在 xslt 2.0 中读取外部 xml 文件

reading external xml file in xslt 2.0

我正在尝试读取 xslt 中的 xml 文件,但无法读取。 xslt 和 xml 这两个文件都存在于同一目录中。对于本地测试,我将它们保存在 D 盘中。

外部xml (Test.xml):-

<?xml version="1.0" encoding="UTF-8"?>
<Report>
    <Doc>
        <DName>Sample</DName>
    </Doc>
</Report>

xslt 读取文件:-

<ns0:Data>
<xsl:value-of select="document('D://Data//Test.xml')/Report/Doc/DName"/>
  </ns0:Data>

在浏览器中打开 XML 文件,例如Chrome。从地址栏复制 URL。

<ns0:Data xmlns:ns0="something">
    <xsl:value-of select="document('file:///D:/Data/Test.xml')/Report/Doc/DName"/>
</ns0:Data>

如果外部 XML 文件与 XSLT 样式表文件位于同一目录中,那么您应该能够使用相对路径从中读取:

<xsl:value-of select="document('Test.xml')/Report/Doc/DName"/>