2015-07-12 55 views
0

节点中的某个子集是否有XPath语法来匹配,例如,在发生编号某种节点的2,3,5,7,11,13?也就是说,结果与匹配(全球)位置编号

//item[2] 
//item[3] 
//item[5] 
... 

的结果相同,但在单个表达式中。

(使用案例:。我使用的是元史变压器匹配和删除一组节点,我可以不匹配,在连续表现删除它们,因为它们的索引会改变其间的)

回答

1

你可以试试使用XPath position()例如像:

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

或者可能使用括号,如果我理解正确的话,你的“全球位置号码”的意思:

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

我的小号执行测试显示同样发生在'// item [2]'中,该表达式选择同一父项中的第二个'item'。至于全球位置,XPath的应该已经'(//项目)[2]' – har07

+0

我顺便说一句这里测试:http://www.freeformatter.com/xpath-tester.html – har07

+0

是的,你说得对,我是在同一时间测试它。抱歉虚惊一场。 –