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-".

开头的属性的所有元素