我是xml和xsl的新手,我在网上到处找过,我知道这可能是一个直截了当的答案,但我似乎无法让它发挥作用。我遇到的问题是,我有一个.xml文件和一个.xsl文件(两者都在完全不同的目录中),我试图从.xml文件中获取数据,但当我在IE浏览器中查看时;我只是看到一个空白屏幕。请帮忙。
测试.xml
<root>
<tags>abc</tags>
<tags>def</tags>
<tags>ghi</tags>
<tags>jkl</tags>
<tags>mno</tags>
<tags>qpr</tags>
</root>
测试.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="file" select="'C:Test.xml'"/>
<xsl:variable name="info" select="document($file)/root/tags"/>
<xsl:template match="/">
<xsl:for-each select="tags">
<xsl:value-of select="$info"/>
</xsl:for-each>
</xsl:template>
</stylesheet>
输出应为:
abcdefghijklmnopqr
XSLT使用URL而不是文件路径,所以我将从<xsl:variable name="file" select="'file:///C:/Test.xml'"/>
开始。但现在,对本地文件系统访问的安全限制可能会阻碍其自由导航和访问,因此请确保检查错误控制台是否显示任何消息。