这是我的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的新手请任何人都可以告诉我错误是什么。你能告诉我找到错误的方法吗?谢谢!
答案 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。