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表达式的结果作为值?_Xpath - Fatal编程技术网

嵌套xpath:如何使用xpath表达式的结果作为值?

嵌套xpath:如何使用xpath表达式的结果作为值?,xpath,Xpath,我有以下XML结构: <xml> <value>b</value> <objects> <object> <value>a</value> </object> <object> <value>b</value> </obj

我有以下XML结构:

  <xml>
      <value>b</value>
      <objects>
        <object>
            <value>a</value>
        </object>
        <object>
            <value>b</value>
        </object>
      </objects>
  </xml>
此XPath不返回结果:

//xml/objects/object[value = //xml/value/text()]

是否不支持嵌套的XPath表达式?

它们是,但谓词中的搜索始终与当前所在的上下文相关

当前,您开始查找
元素,该元素是
的子元素,由于没有,它将生成一个空结果集

使用
。/
父级::*
可以向上移动轴到父级,并可以选择所需的值:

//xml/objects/object[value = ../../value]
//xml/objects/object[value = ../../value]