我是XPath的新手,找不到如何在整个XML文件中获取特定属性的所有可能值的方法。
我遇到的情况是,给定文件中的几乎每个标签都具有可选的lang
属性,并且需要从整个文件中获取lang
属性的所有可能值。
非常感谢您的帮助
答案 0 :(得分:3)
如果您想获取所有可能的lang
值,可以尝试
//*/@lang
如果仅需要唯一值列表:
distinct-values(//*/@lang) # For XPath 2.0
或
//*[not(@lang = preceding::*/@lang)]/@lang # For XPath 1.0