2011-10-18 63 views
5

Este es mi archivo xml:Error al cargar hoja de estilo: el análisis de una hoja de estilo XSLT no

<?xml version="1.0"?> 
<?xml-stylesheet type="text/xsl" href="hello.xsl"?> 
<message> 
    <greeting>Hello World!</greeting> 
</message> 

Y este es mi archivo XSL:

<?xml version="1.0"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/xsl/Transform"> 
<xsl:template match="/"> 
<html> 
<body> 
<h1><xsl:value-of select="message/greeting"/></h1> 
</body> 
</html> 
</xsl:template> 
</xsl:stylesheet> 

Cuando ejecuto el archivo XML en firefox se da " Error al cargar la hoja de estilo: el análisis de una hoja de estilos XSLT falló ". error. Soy nuevo en xml. ¿Alguien puede decirme cuál es el error? Y puedes decirme una forma de encontrar el error. ¡Gracias!

+1

¿Por qué en llamas fue esto downvoted dos veces? Es una pregunta honesta y un error fácil de hacer. Las URL y la distinción entre mayúsculas y minúsculas son fuentes comunes de confusión con respecto a los espacios de nombres. –

+0

@ G_H: Totalmente de acuerdo: acabo de votar esta pregunta para contrarrestar los votos a favor. Haga lo mismo y lo devolvemos a 0. –

+0

Hecho. Puede haber preguntas casi idénticas, pero solo lo notarías una vez que conozcas el problema real. Seguro que no lo habría visto solo al mirar la hoja de estilo. –

Respuesta

6

Ha especificado un espacio de nombre equivocado para XSL:

xmlns:xsl="http://www.w3.org/1999/xsl/Transform" 

lugar , debe usar:

xmlns:xsl="http://www.w3.org/1999/XSL/Transform"

Recuerde th en XML distingue entre mayúsculas y minúsculas.

+0

Gracias. Pensé que era solo una cadena y que no significaba nada. –

+0

@JKAUSHALYA: Es una cadena que significa algo: distingue de forma única un vocabulario XML de otro. Y si esta cadena está mal escrita, verá lo que sucede ... :) –

4

Cambiar declaración de espacio de nombres a

http://www.w3.org/1999/ XSL/Transformar

3

Aliviar el número de versión de hoja de estilo xsl de 1.0 a 1.1 funcionó para mí.

<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/xsl/Transform"> 
0

Tuve el mismo problema que tú. Finalmente descubrí mi solución.

La solución es que abra el archivo xsl con su navegador (en mi caso, Firefox) y se puede producir el error y corrija el error.

En mis casos, falta una/barras en la etiqueta del cuerpo.

Cuestiones relacionadas