繁体   English   中英

XPath-如何选择具有多个属性值的节点?

[英]XPath - how to select node with multiple attribute values?

假设:

<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']

执行此操作的标准方法是

//foo[contains(concat(" ", normalize-space(@bar), " "), " one ")]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM