2012-11-02 48 views
4

我試圖選擇元素<BBB>,他們的後代中至少有2個不同深度的相同類型的元素。 我發現它可能與:xpath中的參數化深度查詢

//BBB//BBB//BBB 

,但如果我想改變我的查詢的深度我必須寫:

//BBB//BBB//BBB//BBB 
or 
//BBB//BBB 

是否有可能用一個參數指定我查詢的深度?

回答

0

使用

//BBB[ancestor::BBB[$pN]] 

$pN應該被取代與期望數量的BBB後代在不同的深度。

5

您可以搜索具有元素至少兩/三/ ...一類的祖先,如:

//*[count(ancestor::BBB) >= 2]