我试图从与我的XML文件相同的目录中获取另一个XML文件的内容。但是,我不知道如何获取源XML的uri。 XSLT与其自己的目录保持关联。
如何获取源XML的URI?
答案 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(。)得到它。