什么是XPath相当于CSS选择器[attr ^ =]?

时间:2011-03-08 15:23:40

标签: xpath css-selectors

在CSS选择器中,您可以选择一个元素,该元素的值以字符串开头。

E.g。这两段都是

<p class="geoff"></p>
<p class="geoff-de-geoff"></p>
可以使用此选择器选择

p[class^=geoff]

XPath中是否有等价物?我知道如何根据属性的完整值进行选择,即

//p[@class='geoff']

您可以根据XPath中属性值的开头进行选择吗?

3 个答案:

答案 0 :(得分:2)

//p[starts-with(@class, 'geoff')]

答案 1 :(得分:2)

starts-with功能:

//p[starts-with(@class,'geoff')]

添加-ON:

如果您对将css选择器映射到xpath查询感兴趣,可以查看this表,遗憾的是您的问题没有答案(但您已经得到了它),但还有其他选择器。同样有趣的页面CSS => XPath,你的任务解决了:

descendant-or-self::p[starts-with(@class, 'geoff')]

嗯,生成了相当不错的答案;)

答案 2 :(得分:1)

啊哈 - starts-with()功能可以做到。

//p[starts-with(@class,'geoff')]