XPath:如何按IN条件选择节点?

时间:2014-09-23 06:40:33

标签: xpath

是否可以以类似的方式选择节点?

'./tr[position() in (1, 3, 7)]'

我发现只有这个解决方案:

'./tr[position() = 1 or position() = 3 or position() = 7]'

1 个答案:

答案 0 :(得分:4)

在XPath 2.0中你只需:

./tr[position = (1,3,7)]

在XPath 1.0中,通常的方法就是你已经找到的解决方案,一个更短的替代方案就是:

./tr[contains('1 3 7', position())] 

字符串中的空格在这里是必不可少的,否则你也会获得节点13,37和137。