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 - Fatal编程技术网

XPath选择一个具有某些属性值的节点等于另一个节点';属性值

XPath选择一个具有某些属性值的节点等于另一个节点';属性值,xpath,Xpath,多谢各位 对不起。表达式是OK。我发现我在其他方面遇到了一些问题,而不是表达式本身。此XPath特定于您提供的代码片段。要选择id为#grand的,您可以编写//child[@id='#grand'] 获取年龄//child[@id='#grand']/@age 希望这有帮助我想这就是你想要的: "/grand/parent/child[@id=concat('#',/grand/@id)]/@age" 您的xpath对我来说很好。对我来说也是如此-它选择了第二个子元素。对。。。表达式是OK

多谢各位



对不起。表达式是OK。我发现我在其他方面遇到了一些问题,而不是表达式本身。

此XPath特定于您提供的代码片段。要选择id为
#grand
,您可以编写
//child[@id='#grand']

获取年龄
//child[@id='#grand']/@age


希望这有帮助

我想这就是你想要的:

"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"

您的xpath对我来说很好。对我来说也是如此-它选择了第二个子元素。对。。。表达式是OK。我很抱歉。我在表达式(名称空间前缀)和实例文档中犯了一些错误。谢谢你,谢谢你,瓦曼。这有帮助。我的意思是引用表达式('/grand/@id')进行一次性求值,而不是首先求值的值('#grand')。如果我的XML具有带有name属性的节列表,那么如何选择is作为子数据源呢?示例:
一些数据一些数据72 Gordon Avenue HA7 3QS 2
谢谢MarcoS。我的意思是引用表达式('/grand/@id')进行一次性计算,而不是应该首先计算的值('#grand')。@jin-kwon:我明白了。所以,你是说XPath很好。
"/grand/parent/child[@id=concat('#',/grand/@id)]/@age"
/grand/parent/child[@id="#grand"]