Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpath 按值选择属性_Xpath_Xml Attribute - Fatal编程技术网

Xpath 按值选择属性

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

考虑到这个简单的xml:

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

我想选择value=foo的属性。 这个xpath是有效的:
root/child[@id='foo']/@id
,但似乎应该有一种方法可以实现同样的功能,而不必冗余地指定属性名。可能吗

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

怎么样

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

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

这正是我想要的。我以为这会很简单。一旦我知道要搜索什么,我很快就找到了:。谢谢