假设:
<foo bar="one two three">
如何将具有属性foo
的所有bar
标记与值one
匹配(我不关心其他属性值可能存在)。这似乎不起作用:
//foo[@bar="one"]
答案 0 :(得分:2)
标准惯用语是:
//foo[contains(concat(' ', normalize-space(@bar), ' '), ' one ')]
//foo[tokenize(@bar,'\s+')='one']
答案 1 :(得分:2)
执行此操作的标准方法是
//foo[contains(concat(" ", normalize-space(@bar), " "), " one ")]