2014-09-23 47 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的「中」經營者(的