2

我正在处理远程 XML(仅通过向 XSLT 处理器提供 URL),我不能让它“获取”额外的 XML 资源。我在这里阅读了类似的问题,但它们似乎都不适用。

以下是正在处理的远程 XML 的摘录:

...
<item>
    <position>1</position>
    <rec id="05a59ca2"/>
</item>
<item>
    <position>2</position>
    <rec id="48e7c3f1"/>
</item>
...

现在,这些id属性可用于引用远程 XML 源 (http://some-server/id),其中存储了有关每条记录的其他详细信息,并且我希望能够使用相同的 XSLT 处理它们,而无需使用其他工具,例如方便和简单。

那么,我可以使用 XSLT 处理远程 XML 文件吗?

4

1 回答 1

1

您当然可以使用文档功能来做到这一点

例子:

<xsl:variable name="url" select="concat('http://mysite.com/',$id)" />
<xsl:variable name="IDmeta" select="document($url)"/>

测试你可以做

<xsl:copy-of select="$IDmeta"/>

看看格式是什么

参考

http://www.w3schools.com/xsl/func_document.asp

于 2012-07-24T14:57:32.143 回答