按值选择属性

时间:2013-12-19 16:20:03

标签: xpath xml-attribute

鉴于这个简单的xml:

<root>  
    <child id="foo" />  
    <child id="bar" />  
</root>

我想选择value = foo的属性。 这个xpath工作:root/child[@id='foo']/@id但似乎应该有一种方法来完成相同的操作,而无需冗余地指定属性名称。有可能吗?

我见过很多关于使用属性值查找元素的讨论;但在这种情况下,我想返回属性本身。

1 个答案:

答案 0 :(得分:1)

怎么样

root/child/@id[. = 'foo']

点表示当前节点,它不一定必须是元素