Xpath 按值选择属性
考虑到这个简单的xml:Xpath 按值选择属性,xpath,xml-attribute,Xpath,Xml Attribute,考虑到这个简单的xml: <root> <child id="foo" /> <child id="bar" /> </root> 我想选择value=foo的属性。 这个xpath是有效的:root/child[@id='foo']/@id,但似乎应该有一种方法可以实现同样的功能,而不必冗余地指定属性名。可能吗 我看过很多关于使用属性值查找元素的讨论;但是在这种情况下,我想返回属性本身。怎么样 root/chil
<root>
<child id="foo" />
<child id="bar" />
</root>
我想选择value=foo的属性。
这个xpath是有效的:root/child[@id='foo']/@id
,但似乎应该有一种方法可以实现同样的功能,而不必冗余地指定属性名。可能吗
我看过很多关于使用属性值查找元素的讨论;但是在这种情况下,我想返回属性本身。怎么样
root/child/@id[. = 'foo']
点表示当前节点,它不一定是元素。这正是我想要的。我以为这会很简单。一旦我知道要搜索什么,我很快就找到了:。谢谢