2017-03-13 106 views

回答

5

您需要了解XPath“上下文”节点的概念。在浏览XPath表达式时,除了绝对路径(如//)之外,每个步骤都会标识一个上下文节点或从中进行后续表达式评估的节点集。

建设.//span意味着“开始在当前节点找到下一个后代span在当前上下文节点下的任意级别。与./span相反,这意味着当前上下文节点的直接子span

无前导点/span意味着根节点,如果它是一个span//span意味着在任何级别的文档中的第一span

或者,说得简单些,前面的点具有完全相同的含义为相同在Linux目录中的条目。

+0

这是正确的(+1)。另请参见[XPath中.//和// *之间的区别是什么?](http://stackoverflow.com/q/35606708/290085) – kjhughes