加载样式表时出错:解析XSLT样式表失败

时间:2011-10-18 12:05:19

标签: xml xslt

这是我的xml文件:

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

这是我的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>

当我在firefox中运行xml文件时,它会出现“加载样式表时出错:解析XSLT样式表失败”。错误。我是xml的新手请任何人都可以告诉我错误是什么。你能告诉我找到错误的方法吗?谢谢!

4 个答案:

答案 0 :(得分:8)

您为XSL指定了错误的命名空间:

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

相反,您必须使用:

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

请记住 XML区分大小写

答案 1 :(得分:5)

将名称空间声明更改为

http://www.w3.org/1999/的 XSL /变换

答案 2 :(得分:3)

将xsl样式表版本号从1.0升级到1.1对我有用。

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

答案 3 :(得分:0)

我和你有同样的问题。最后我发现了我的解决方案。

解决方案是用浏览器打开xsl文件(在我的情况下是firefox),可能会发生错误并修复错误。

在我的情况下,在body标签中缺少/ slash。