xpath中的参数化深度查询

时间:2012-11-02 00:18:18

标签: xpath

我正在尝试选择在其后代中至少有2个不同深度的相同类型元素的元素<BBB>。 我发现它有可能:

//BBB//BBB//BBB 

但如果我想更改查询的深度,我必须写:

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

是否可以使用参数指定查询的深度?

2 个答案:

答案 0 :(得分:5)

您可以搜索至少有两个/三个/ ......类型祖先的元素,例如:

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

答案 1 :(得分:0)

使用

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

$pN应该用不同深度的所需BBB个后代数替换。