在与XML文件相同的目录中查找其他文件

时间:2014-03-12 22:20:39

标签: xslt uri xslt-2.0

我试图从与我的XML文件相同的目录中获取另一个XML文件的内容。但是,我不知道如何获取源XML的uri。 XSLT与其自己的目录保持关联。

如何获取源XML的URI?

3 个答案:

答案 0 :(得分:2)

我建议使用document-uri()而不是base-uri()。它通常是相同的,但base-uri()受xml:base属性和XML外部实体的影响,而document-uri()则不受影响。

答案 1 :(得分:1)

您可以使用base-uri()功能:

<!-- your external XML -->
<xsl:variable name="doc" select="document('http://www.xyz.com./path/your-doc.xml')"/>

<!-- the base URI of your external XML -->
<xsl:variable name="doc-base-uri" select="base-uri($doc)"/>

答案 2 :(得分:1)

我找到了一个对我有用的答案。 我用base-uri(。)得到它。