使用 xslt 获取位于另一个路径中的另一个 xml 值

Posted

技术标签:

【中文标题】使用 xslt 获取位于另一个路径中的另一个 xml 值【英文标题】:get another xml value located in another path using xslt 【发布时间】:2016-12-31 01:53:30 【问题描述】:

我想将输入 XML 转换为输出 XML。同样使用 xslt 进行 XML 转换。

输入 xml 和支持的 xml 文件在本地路径中(仅相同路径)。

XSl 和 saxon9.jar 在服务器路径中。

输出 xml 将在本地路径中创建(与输入 xml 路径相同)。

使用 xslt2.0 我可以获取输入 xml 值,但无法获取支持的 xml 值(存在于本地)

d:\test>java -jar saxon9.jar -s:"d:\Tools\MasterRefs.xml" -xsl:"IOP-NEW.xsl" -o:"d:\Tools\out.xml"

下面是我从support.xml中获取值的xsl

谁能帮帮我...

【问题讨论】:

【参考方案1】:

尝试使用 <xsl:variable name="fpath" select="document('supporting.xml', /)"/> 解析相对 URI 'supporting.xml',主输入文档 (/) 提供基本 URI。

【讨论】:

以上是关于使用 xslt 获取位于另一个路径中的另一个 xml 值的主要内容,如果未能解决你的问题,请参考以下文章

如何从shell脚本中的另一个目录获取文件的完整路径? [复制]

从同一数据库mongoose,ejs中的另一个集合中获取数据

如何将数据从一个表复制到位于不同 Redshift 实例中的另一个表?

如何对适配器中的输入请求执行 xslt 转换

我想用该文件中的另一个路径替换 yml 文件中的路径

如何用sed中的另一个路径替换路径?