当它们在xpath的中间使用时,它们之间有什么区别?

时间:2015-04-14 07:40:52

标签: xpath htmlunit

使用

之间有什么区别
htmlElement.getByXPath("//section")

htmlElement.getByXPath(".//section")

它们是否都意味着只在htmlElement中搜索section元素? (而不是从dom root开始的整个xml)

1 个答案:

答案 0 :(得分:3)

第一个//section将检索文档中所有<section>个元素,并且与上下文无关。

第二个.//section将考虑您当前所在的元素(通常在XSL转换中),以便它仅检索由{{1表示的节点中的<section>变量。我不知道htmlunit,但在XPath中,等价物是htmlElement