2011-03-08 33 views
1

在CSS選擇器中,您可以選擇一個具有以字符串開頭的屬性的元素。相當於CSS選擇器的XPath是什麼[attr^=]?

例如

p[class^=geoff] 

是否有XPath的等價物:這兩個段落

<p class="geoff"></p> 
<p class="geoff-de-geoff"></p> 

可以使用這個選擇器進行選擇?我知道如何基於屬性的完整的價值選擇,即

//p[@class='geoff'] 

你能選擇基於XPath中的屬性值的開始?

+0

啊 - 又見http://stackoverflow.com/questions/3357430/xpath-to-select - 屬性 –

回答

2

starts-with功能:

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

ADD-ON:

如果您有興趣映射CSS選擇XPath查詢,你可以看看this表,不幸的是你的問題沒有答案(但你已經知道了),但還有其他選擇器。同樣有趣的頁CSS => XPath,你的任務是解決如下:

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

不錯,相當不錯的答案生成;)

+0

嘿,那裏有很好的鏈接。繁榮。接受的答案狀態是你的。 –

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

啊哈 - starts-with()函數做到了。

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