【发布时间】:2022-01-20 01:59:33
【问题描述】:
我正在尝试使用 XSLT 转换来转换一个简单的 XML 文档,尽管当我尝试在浏览器 [Chrome 或 Safari] 上运行 XML 时,我收到一个错误“文档为空”,但是我使用的 XML 不是空的。
任何提示我的错误在哪里以及如何解决它?非常感谢。
XML - people3.xml
<?xml version="1.0" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="people.xsl"?>
<people>
<husband employee="Yes">
<name>Mark</name>
<age>45</age>
<wife>
<wname>Janet</wname>
<age>29</age>
</wife>
</husband>
<husband employee="No">
<name>Matt</name>
<age>42</age>
<wife>
<wname>Annie</wname>
<age>41</age>
</wife>
</husband>
</people>
XSL - people.xsl
<?xml version="1.0"?>
<xdl:stylesheet version='1.0'
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="name">
Hello from XSLT
</xsl:template>
</xsl:stylesheet>
【问题讨论】:
-
那么您期望从该代码得到的结果格式是什么?
-
为什么 XSLT 有
xdl:stylesheet却声明了xmlns:xsl="http://www.w3.org/1999/XSL/Transform"?我猜你想要xsl:stylesheet。 -
在浏览器以外的环境中测试样式表是个好主意,尤其是当您是初学者时。通过这种方式,您可以获得更好的诊断结果。
-
@MartinHonnen 我期待的结果是来自 XSLT 的 Hello。我在上传文件的过程中也有一个拼写错误,是的,它是 xsl:stylesheet。尽管以这种方式进行还没有显示任何内容。
-
@MichaelKay 谢谢你,目前我只是习惯使用这种文件。任何关于如何改进 XML 和 JSON 文件测试的想法都将不胜感激。