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

标签 html xml dom xpath simple-html-dom

假设:

<foo bar="one two three">

如何将所有具有属性 barfoo 标记与值 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/

相关文章:

javascript - 如何首先将输入字段设置为只读,然后单击 vuejs 中的按钮使其可编辑?

html - 在 XPath 中测试 text() 节点与字符串值

xml - 在 ROS 中使用 Launch 文件打开时是否可以在节点之间切换?

javascript - 动态图像上传到备用 gridster 小部件

javascript - 来自同一个按钮的多次打印? html

php - 从 URL 获取 HTML 字符串

javascript - Ignite UI 导出大型数据集暂停页面

c# - 解析带有特殊字符的 XML

javascript - 如何从 document.querySelectorAll() 正确循环遍历 NodeList?

javascript - 从javascript数组制作一个html无序列表