Error: el objetivo de instrucción de procesamiento que coincide con "[xX][mM][lL]" no está permitido

Resuelto Eslam Hamdy asked hace 10 años • 10 respuestas

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!

Eslam Hamdy avatar Nov 10 '13 18:11 Eslam Hamdy
Aceptado

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:

  1. 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.

  2. 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.

  3. 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 <?xmlsin distinguir entre mayúsculas y minúsculas y elimine todas las declaraciones XML excepto la superior del archivo.

kjhughes avatar Nov 11 '2013 04:11 kjhughes

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"?>
Chintan Khetiya avatar Mar 09 '2021 10:03 Chintan Khetiya