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,让我们看看xpath: <div> <!-- ... --> <div> <!--I want this element--> <!-- ... --> <sometag> <a></a> </sometag> <!-- ... --> </div> <!-- ... -

让我们看看xpath:

<div>
   <!-- ... -->
   <div> <!--I want this element-->
      <!-- ... -->
      <sometag>
         <a></a>
      </sometag>
      <!-- ... -->
   </div>
   <!-- ... -->
</div>

我有一个xpath
//div[.//a]
,它同时选择
div
s


如何编写xpath来选择他孩子最近的
div
a
)。如果不使用该
sometag

链接它,您可以尝试首先定位
a
元素,然后从中选择最近的祖先
div

//a/ancestor::div[1]

请注意XPath 3.1
最内层(//div[.//a])