这个XPATH表达式有什么影响?

时间:2010-08-26 08:18:24

标签: xpath

following-sibling::*[1] 应用于最后一个孩子时会发生什么?

2 个答案:

答案 0 :(得分:1)

  

申请时会发生什么   following-sibling::*[1]到最后   子?

回答:它被评估为空节点集,因为没有更多的兄弟节点。

如果您想获取上下文节点的以下兄弟节点或者跟随上下文节点父节点的兄弟节点,则rigth轴为following,如:

following::*[1]

答案 1 :(得分:0)

它将为您提供当前节点的第一个兄弟。

以下是一个例子:

<Root>
   <Div id="Hey">
      Test1
   </Div>
   <Div>
      Test2
   </Div>
   <Div>
      Test3
   </Div>
</Root>

的XPath:

/Root/Div[@id = 'Hey']/following-sibling::*[1]

/Root/Div[@id = 'Hey']会通过Div获取id=Hey,然后/following-sibling::*[1]将为您提供第一个兄弟姐妹,所以总共可以获得Div文字“Test2”。

更新:我道歉(请参阅评论),但是:/Root/Div[3]/following-sibling::*[1]只会返回一个空列表。 (Div[3]是最后一个孩子)