|
|
1
6
不要认为这是内置在xpath中的,您可能需要一个递归模板,比如 here ,我基于这个例子。它将遍历XML文档中的每个元素,并以类似于您描述的样式输出该元素的路径。
有一些复杂的情况;考虑到这棵树:
如何区分两个子节点之间的区别?所以你需要一些索引到你的项目序列中,孩子。 1 例如,child[2]。 |
|
2
22
当前接受的答案将返回不正确的路径。例如,元素
下面是一个类似的XSLT1.0模板,它返回正确的路径:
下面的示例将添加
XML输入
XSLT 1
XML输出
这是另一个版本,它只在需要时输出位置谓词。这个例子也不同,它只是输出路径而不是添加属性。
使用上面的输入,这个样式表输出:
|
|
|
4
3
你可以使用 祖先 XPath Axes 带着父母和祖父母一起散步。
|
|
|
5
1
因为由Saxon 9.8(所有版本)或Saxon 9.7支持的xpath 3.0
样式表
给出输出
在缺少命名空间的情况下,该输出并不像大多数手工尝试的那样紧凑,但该格式具有允许使用命名空间并获取返回路径的格式的优势(至少给定了xpath 3.0或3.1支持),该路径不需要路径表达式的用户设置任何命名空间绑定来评估它。 |
|
|
J_Cus504 · 在单匹配语句中使用身份变换和多谓词来沉默节点 1 年前 |
|
|
surge3333 · 使用PowerShell构建XML 1 年前 |
|
|
Sandeep · XSLT代码,用于根据条件提取元素值 1 年前 |
|
|
Reto · XSLT 3.0突发流-如何存储/获取另一个分支的值 1 年前 |
|
Ian Kemp · 如何从SelectXml调用本机XPath函数? 1 年前 |