XPath获取整个文档中特定属性的所有值

时间:2018-10-16 17:27:53

标签: xml xpath

我是XPath的新手,找不到如何在整个XML文件中获取特定属性的所有可能值的方法。

我遇到的情况是,给定文件中的几乎每个标签都具有可选的lang属性,并且需要从整个文件中获取lang属性的所有可能值。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:3)

如果您想获取所有可能的lang值,可以尝试

//*/@lang

如果仅需要唯一值列表:

distinct-values(//*/@lang)  # For XPath 2.0

//*[not(@lang = preceding::*/@lang)]/@lang  # For XPath 1.0