Error: el objetivo de instrucción de procesamiento que coincide con "[xX][mM][lL]" no está permitido
Este error,
No se permite el objetivo de instrucción de procesamiento que coincida con "[xX][mM][lL]"
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 persiste!
Las herramientas basadas en Xerces emitirán el siguiente error
The processing instruction target matching "[xX][mM][lL]" is not allowed.
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
<?xml ?>
antes de la declaración.Resolución : elimine los espacios en blanco o cualquier otro contenido visible antes de la declaración XML.
Existe algún contenido invisible
<?xml ?>
antes de la declaración. Por lo general, se trata 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 del W3C sobre la lista de materiales en HTML.
Existe una declaración perdida
<?xml ?>
dentro del contenido XML. Esto puede suceder cuando los archivos XML se combinan mediante programación o mediante cortar y pegar. Sólo puede haber una<?xml ?>
declaración en un archivo XML y sólo puede estar en la parte superior.Resolución : busque
<?xml
sin distinguir entre mayúsculas y minúsculas y elimine todas las declaraciones XML excepto la superior del archivo.
Depura tu archivo XML. O hay espacio o se agregaron etiquetas adicionales o menos.
Para una mejor comprensión, cree el proyecto a través de la línea de comando. Ventanas:gradlew build
En mi caso, AndroidManifest.xml tiene un espacio en blanco en la primera línea.
<Empty Row> // This Creates the issue
<?xml version="1.0" encoding="utf-8"?>