2014-09-23 43 views
1

是否有可能以类似的方式选择节点?XPath:如何通过IN条件选择节点?

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

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

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

可能重复http://stackoverflow.com/questions/13871250/XPath的在运营商) – har07 2014-09-23 07:01:06

回答

2

在XPath 2.0,你会简单地做:

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

在XPath 1.0通常的方式做到这一点的是解决方案,您已经找到,稍微短一些的替代方案可能类似于:

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

字符串中的空间是这里必不可少的,否则你也就会得到节点13,37和137

[XPath的“中”经营者(的