2014-03-24 49 views
3

我有这样的:XPATH通过一系列可能的属性的选择值

<database> 

<exercise_muscle id="20" muscleID="1" exerciseID="1" /> 

<exercise_muscle id="35" muscleID="2" exerciseID="1" /> 

<exercise_muscle id="50" muscleID="3" exerciseID="2" /> 

<exercise_muscle id="50" muscleID="4" exerciseID="2" /> 

</database> 

而且我想要得到的exercise_muscle节点,其中有例如肌肉ID值1,3或4 ..所以这组可能的值。

我知道我可以使用“或”,但我希望有一些更好的解决方案。

回答

1

这个怎么样? (试验使用XPath 2.0)

/database/exercise_muscle[@muscleID = ('1', '3', '4')] 

替代地,可以使用

/database/exercise_muscle[@muscleID = '1' or @muscleID = '3' or @muscleID = '4'] 
+0

不,它必须是不同的整数数组。 –

+0

上面的编辑答案如何? –

+0

给我的语法错误,但它基本上正是我想要做的......但它不起作用。 (在这里检查http://www.online-toolz.com/tools/xpath-editor.php) –

相关问题