假设:
<foo bar="one two three">
如何将所有具有属性 bar
的 foo
标记与值 one
相匹配(我不关心其他什么)属性值可能存在)。这似乎不起作用:
//foo[@bar="one"]
最佳答案
XPath 1.0 或 2.0
标准的习惯用法是:
//foo[contains(concat(' ', normalize-space(@bar), ' '), ' one ')]
XPath 2.0
//foo[tokenize(@bar,'\s+')='one']
关于html - XPath - 如何选择具有多个属性值的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28432711/