2010-08-03 225 views
9

Estoy tratando de convertir xml en html usando xslt. Estoy usando java.xml.transform para hacer esto en Java. funcionó bien hasta que choqué con xml. dijo el siguiente error.El contenido no está permitido en el prólogo

[Fatal Error] :1:1: Content is not allowed in prolog. 
    javax.xml.transform.TransformerConfigurationException: 
    javax.xml.transform.TransformerConfigurationException: 
    javax.xml.transform.TransformerException: 
    org.xml.sax.SAXParseException: Content is not allowed in prolog. 

así que me aseguré de que no haya ningún carácter antes de la declaración xml. Incluso me hice cargo de la lista de materiales utilizando la solución http://forums.sun.com/thread.jspa?messageID=10324562#10324562

TODAVÍA no hay suerte y ocurre solo por un xml. Incluso abrí el xml en el editor y lo guardé en un archivo con la codificación utf-8. Esto me está volviendo loca. ¿alguna idea?

ACTUALIZACIÓN: Obtiene este error cuando ha proporcionado la ruta incorrecta para el archivo xsl y se produce una excepción de archivo no encontrado. (esto fue mi caso. Que podía ayudar a. Gracias por sus respuestas)

+1

muestra el archivo XML (carga en alguna parte) – Bozho

+0

Puede ser útil conocer algo sobre el archivo xml. ¿Puedes pegarlo (o parte de él)? –

+0

@Bozho y @Marcelo subieron el archivo en http://www.2shared.com/document/tbf2IXUy/test2.html –

Respuesta

6

Este tipo de cosas puede suceder si usted tiene un archivo UTF-8 con un BOM, y si se utiliza un analizador XML que no es consciente de ello. Guarde el archivo XML como UTF-8 sin BOM.

+0

Gracias, este fue el problema para mí. Llamar a la BOM "contenido" ... Gracias, mensaje de error! – rretzbach

4

¿Tiene un encabezado en su archivo? Algo así como:

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

eso se debe al inicio de la primera línea. Lamentablemente, no puedo ver su archivo XML, ya que esa URL está bloqueada desde donde estoy.

Cuestiones relacionadas