XPath通配符 - 任何节点名称,必须具有特定属性值

时间:2015-12-26 17:53:13

标签: xpath

我很难找出一个允许我根据下面示例中的Program属性值返回节点的XPath查询。例如,我希望能够在所有节点中搜索Program attribute =“011.pas”的值。我尝试了/Items/*[Program="012.pas"]/Items/Item*[Program="01.pas"],但都没有效果。什么是正确的表达?

<Items>
 <Item0 Program="01.pas"></Item0>
 <Item1 Program="011.pas"></Item1>
</Items>

2 个答案:

答案 0 :(得分:2)

使用@Program选择了该属性,Items元素的子元素包含/Items/*,因此您需要/Items/*[@Program = '011.pas']

答案 1 :(得分:1)

试试这个:

/items/*[@Program='011.pas']