xml - 如何找到当前 XSL 文件所引用的 XML 文件?
问题描述
在 XSL 文件中,代码:
<xsl:variable name="xyz" select="/this/is/a/path" />
指路径“/this/is/a/path”。如何找到这条路径的位置?
如果此路径存在于另一个文件中,我如何找出是哪个文件?
谢谢
解决方案
如何找到当前 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
推荐阅读
- vue.js - 手动安装 jest & vue test utils - 导入问题
- routing - SpringBootAdmin 不能与 SpringBootGateway 一起正常工作
- html - 使 CSS:“调整大小:水平”在 Firefox 上与 Mat-Table 一起工作
- c# - 无法访问 DataGridViewCellEventArgs
- html - 在按钮文本上方显示 Font Awesome 图标
- linux - 在规范文件中安装 rpm 时如何为用户获取用户输入或提示对话框
- sas - 无论如何动态更改日期并将它们写入SAS中的表?
- swift - 在 API 调用期间从服务器获取错误消息
- reactjs - 如何使用 xml2js 从 API 中正确获取数据
- rust - 使用 xorriso 生成 ISO