【发布时间】:2019-11-08 21:55:29
【问题描述】:
我有一个 xml:
<root>
<child attrib1="1">
<subChild>
<name>subChild1</name>
</subChild>
</child>
<child attrib1="2>
<subChild2>
<name>subChild2</name>
</subChild2>
</child>
我希望 xslt 生成 o/p 如下,即 xpath 及其值:
- /root/child[@attrib1="1]/subChild/name="subChild1"
- /root/child[@attrib1="2]/subChild2/name="subChild2"
【问题讨论】:
-
您究竟要为哪些节点生成路径表达式?如果你有多个
<child attrib1="1"><subChild><name>foo</name></subChild></child>元素会发生什么?您的路径似乎无助于唯一标识元素。另外,您使用哪个版本的 XSLT? XPath 3 有w3.org/TR/xpath-functions/#func-path,它肯定会为命名空间和重复的所有复杂情况生成更通用和更精确的路径。 -
正如经常发生的那样,输入和相应输出的单个示例并不构成规范。
-
抱歉,我在上面更正了预期的 o/p。一般来说,我想使用 xslt 为给定 xml 中的所有文本节点生成 xpath。