4

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

//BBB//BBB//BBB 

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

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

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

4

2 回答 2

5

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

//*[count(ancestor::BBB) >= 2]
于 2012-11-02T00:31:07.117 回答
1

使用

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

where$pN应该替换BBB为不同深度的所需后代数量。

于 2012-11-02T01:47:50.673 回答