按(全局)位置编号匹配节点的特定子集

Match a certain subset of nodes by (global) position number

是否有XPath语法来匹配,例如,某种节点的编号为2,3,5,7,11,13的出现?即与

并集的结果相同
//item[2]
//item[3]
//item[5]
...

但在一个表达式中。

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

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

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

或者如果我正确理解你所说的 "global position number" 的意思,可以使用括号:

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