首页 > 解决方案 > 如何找到当前 XSL 文件所引用的 XML 文件?

问题描述

在 XSL 文件中,代码:

<xsl:variable name="xyz" select="/this/is/a/path" />

指路径“/this/is/a/path”。如何找到这条路径的位置?

如果此路径存在于另一个文件中,我如何找出是哪个文件?

谢谢

标签: xmlxslt

解决方案


如何找到当前 XSL 文件所引用的 XML 文件?
如果此路径存在于另一个文件中,我如何找出是哪个文件?

每个 XSL 转换都有一个源 XML 文档。该文档由启动转换的应用程序指定,而不是由样式表指定。样式表中的所有 XPath 表达式都与源 XML 文档相关,除非使用该document()函数更改了上下文。

如果(看起来*)您使用的是 XSLT 1.0 处理器,则无法将文件路径返回到源 XML。但是,您可以使用调用应用程序将文件路径作为参数传递给样式表。在 XSLT 2.0 和更高版本中,您可以使用base-uri()和/或document-uri()函数。

--
(*) 如果您“不确定 XSLT 的版本”,请参阅此处如何查找:https ://stackoverflow.com/a/25245033/3016153


推荐阅读