通过(全局)位置编号匹配节点的某个子集

时间:2015-07-12 13:31:18

标签: xpath genshi

是否有匹配的XPath语法,例如某个节点编号为2,3,5,7,11,13的事件?也就是说,与

的结合相同
//item[2]
//item[3]
//item[5]
...

但是在一个表达式中。

(使用案例:我正在使用Genshi变换器来匹配和删除一组节点。我无法在连续的表达式中匹配和删除它们,因为它们的索引会在中间变化。)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用XPath position(),例如:

//item[position()=2 or position()=3 or position()=5 ...]

或者如果我正确理解你的意思,可能会使用括号"全球位置编号" :

(//item)[position()=2 or position()=3 or position()=5 ...]