用於選擇包含隨機數的html id的Xpath


嗨,如果他們有以下ID,我將如何選擇所有鏈接。

<a id="List_ctl01_link3" class="content" href=link1.aspx">
<a id="List_ctl02_link3" class="content" href=link2.aspx">
<a id="List_ctl03_link3" class="content" href=link3.aspx">
<a id="List_ctl04_link3" class="content" href=link4.aspx">

等等...

請注意,最後一部分“link3”很重要,必須包含在Xpath中。

我正在使用C#和Html敏捷包。

一般承認的答案

如果您使用xpath 2.0,您可以嘗試匹配/匹配函數並使用正則表達式。如果您使用的是xpath 1.0,則可能需要編寫自定義屬性解析器(請參閱xsl:function)。 AFAIR匹配功能僅適用於xpath 2.0。

可能@id [starts-with(。,'List_ct')和ends-with(。,'link3')]是另一種方法。


熱門答案

嗨,如果他們有以下ID,我將如何選擇所有鏈接

使用此XPath表達式:

//a[@id[starts-with(.,'List_ctl')][substring(.,string-length()-5)='_link3']]

注意 :XPath 1.0中沒有fn:ends-with() 。請改用最後一個謂詞。





許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因