Error: el objective de la instrucción de procesamiento que coincide con ” ” no está permitido

El error en el título ocurre cada vez que ejecuto una página XSLT que comienza de la siguiente manera:

             

Nota : eliminé cualquier espacio inicial antes de la primera línea, ¡pero el error continúa!

Las herramientas basadas en Xerces emitirán el siguiente error

 The processing instruction target matching "[xX][mM][lL]" is not allowed. 

cuando una statement XML se encuentra en cualquier lugar que no sea en 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 antes de la statement < ?xml ?> .

    Resolución : elimine el espacio en blanco o cualquier otro contenido visible antes de la statement XML.

  2. Existe algún contenido invisible antes de la statement < ?xml ?> . Más comúnmente, esto es una Marca de Orden de Byte (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.

  3. Existe una statement < ?xml ?> Errática dentro del contenido XML. Esto puede suceder cuando los archivos XML se combinan mediante progtwigción o mediante el método de cortar y pegar. Solo puede haber una statement < ?xml ?> En un archivo XML, y solo puede estar en la parte superior.

    Resolución : busque < ?xml de una manera que no distinga entre mayúsculas y minúsculas y elimine todas las declaraciones XML, excepto la superior, del archivo.

La razón para mí es 2 de código siguiente en un xml

 < ?xml version="1.0" encoding="utf-8"?> 

Otra razón del error anterior es el archivo jar dañado. Tengo el mismo error, pero para Junit cuando se ejecutan pruebas unitarias. Eliminar el jar y descargarlo nuevamente soluciona el problema.

Hubo un mensaje de Copyright generado automáticamente en XML y una línea en blanco antes de la etiqueta , una vez que lo eliminé, mi comstackción fue exitosa.

enter image description here

en mi caso era una ruta incorrecta en un archivo de configuración: el archivo no se encontró (ruta incorrecta) y salió con esta excepción:

Error al configurar el flujo de entrada. La causa inicial fue El objective de la instrucción de procesamiento que coincide “[xX] [mM] [lL]” no está permitido.

Tuve un problema similar con 50,000 archivos rdf / xml en 5,000 directorios (el archivo del catálogo Project 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 sobre el directorio donde están todos los archivos, es decir, en caché

 riot epub/*/*.rdf --output=turtle > allTurtle.ttl 

Esto produce posiblemente muchas advertencias pero el resultado está en un formato que se puede cargar en jena (usando la interfaz web fuseki).

sorprendentemente simple (al menos en este caso).