XPath select 属性名称开头的节点
XPath select node where attribute name starts with
给定一个 HTML 文件,看起来像这个简化的摘录:
<body>
<p data-x-foo="...">...</p>
<p>...</p>
<div data-x-bar="...">...sil</div>
</body>
我可以使用哪个 XPath 表达式 select 每个包含 "data-x-*" 属性的节点?
为了提供更多上下文,我正在使用 PHP 并想查询 DOMXpath 对象。
这个 XPath,
//*[starts-with(name(@*),"data-x-")]
将 select 具有名称以 "data-x-"
.
开头的属性的所有元素
给定一个 HTML 文件,看起来像这个简化的摘录:
<body>
<p data-x-foo="...">...</p>
<p>...</p>
<div data-x-bar="...">...sil</div>
</body>
我可以使用哪个 XPath 表达式 select 每个包含 "data-x-*" 属性的节点?
为了提供更多上下文,我正在使用 PHP 并想查询 DOMXpath 对象。
这个 XPath,
//*[starts-with(name(@*),"data-x-")]
将 select 具有名称以 "data-x-"
.