Este error,
El objetivo de instrucción de procesamiento que coincida con "[xX] [mM] [lL]" no está permitido
ocurre cada vez que ejecuto una página XSLT que comienza de la siguiente manera:
<?xml version="1.0" encoding="windows-1256"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="../header.xsl"/>
<xsl:template match="/">
<xsl:call-template name="pstyle"/>
<xsl:call-template name="Validation"/>
<xsl:variable name="strLang">
<xsl:value-of select="//lang"/>
</xsl:variable>
<!-- ////////////// Page Title ///////////// -->
<title>
<xsl:value-of select="//ListStudentFinishedExam.Title"/>
</title>
Nota : Eliminé los espacios iniciales antes de la primera línea, ¡pero el error aún ocurre!
../header.xsl
), así como el documento de entrada XML que se está transformando, para cada una de las tres posibilidades que enumero en mi respuesta a continuación .Respuestas:
Las herramientas basadas en Xerces emitirán el siguiente error
cuando se encuentra una declaración XML en cualquier lugar que no sea la parte superior de un archivo XML.
Este es un mensaje de diagnóstico válido; otros analizadores XML deberían emitir un mensaje de error similar en esta situación.
Para corregir el problema, verifique las siguientes posibilidades:
Existe algún espacio en blanco u otro contenido visible antes de la
<?xml ?>
declaración.Resolución : elimine el espacio en blanco o cualquier otro contenido visible antes de la declaración XML.
Existe algún contenido invisible antes de la
<?xml ?>
declaración. Lo más común es que se trate de una marca de orden de bytes (BOM) .Resolución : elimine la lista de materiales utilizando técnicas como las sugeridas por la página W3C en la lista de materiales en HTML.
Existe una
<?xml ?>
declaración perdida dentro del contenido XML. Esto puede suceder cuando los archivos XML se combinan mediante programación o mediante cortar y pegar. Solo puede haber una<?xml ?>
declaración en un archivo XML, y solo puede estar en la parte superior.Resolución :
<?xml
busque de manera que no distinga entre mayúsculas y minúsculas y elimine del archivo todas las declaraciones XML, excepto la superior.fuente
<?xml ?>
declaración perdida antes de tratarlo como un archivo XML.La razón para mí es 2 de los siguientes códigos en un xml
fuente
<?xml
de manera sensible a las mayúsculas y eliminar la parte superior, pero la declaración XML del archivo.Había un mensaje de Copyright generado automáticamente
XML
y una línea en blanco antes de la<resources>
etiqueta, una vez que lo eliminé mi compilación fue exitosa.fuente
Otra razón del error anterior es el archivo jar dañado. Obtuve el mismo error pero para Junit cuando ejecuté pruebas unitarias. Eliminar el jar y descargarlo nuevamente soluciona el problema.
fuente
en mi caso era una ruta incorrecta en un archivo de configuración: no se encontró el archivo (la ruta era incorrecta) y salió con esta excepción:
fuente
Tuve un problema similar con 50,000 archivos rdf / xml en 5,000 directorios (el archivo de catálogo del Proyecto Gutenberg). Lo resolví con disturbios (en la distribución de jena)
el directorio es cache / epub / NN / nn.rdf (donde NN es un número)
en el directorio arriba del directorio donde están todos los archivos, es decir, en caché
Esto produce posiblemente muchas advertencias, pero el resultado está en un formato que se puede cargar en jena (utilizando la interfaz web fuseki).
sorprendentemente simple (al menos en este caso).
fuente
Para PHP, coloque esta línea de código antes de comenzar a imprimir su XML:
fuente