Html 包含N个特定字符的元素的XPath?
我想要一个元素的XPath,该元素的Html 包含N个特定字符的元素的XPath?,html,xml,xpath,Html,Xml,Xpath,我想要一个元素的XPath,该元素的@id包含3个连字符 e、 g.我想选择下面的第二个元素 <a id="X-X"></a> <a id="X-X-X-X"></a> <a id="X-X-X"></a> XPath 2.0 这个XPath 2.0表达式 //a[matches(@id, "^([^-]*-){3}[^-]*$")] //a[string-length(@id) - string-length(tra
@id
包含3个连字符
e、 g.我想选择下面的第二个元素
<a id="X-X"></a>
<a id="X-X-X-X"></a>
<a id="X-X-X"></a>
XPath 2.0
这个XPath 2.0表达式
//a[matches(@id, "^([^-]*-){3}[^-]*$")]
//a[string-length(@id) - string-length(translate(@id,"-","")) = 3]
将选择具有id
属性且其值中包含3个-
字符的所有a
元素。它可以很容易地调整为对-
以外的字符进行计数,或者要求某些字符介于-
字符之间
XPath 1.0
这个XPath 1.0表达式
//a[matches(@id, "^([^-]*-){3}[^-]*$")]
//a[string-length(@id) - string-length(translate(@id,"-","")) = 3]
将选择具有id
属性且其值中包含3个-
字符的所有a
元素