在 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"/>
我正在尝试读取 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"/>