XPATH:前面::和ancestor ::之间的区别?

时间:2014-03-17 13:42:33

标签: xml xpath xpath-2.0

XPath 2.0中preceding::ancestor::之间的区别是什么?

1 个答案:

答案 0 :(得分:7)

preceding::轴包含文档中此节点之前的所有节点,不包括此节点的祖先,这些节点位于ancestor::轴中。例如,在本文档中:

<a>
  <b>
    <c/>
  </b>
  <d>
    <e/>
  </d>
</a>

&#34;前面&#34; e的节点为bc,但不是ad,因为它们是e的祖先。有意义吗?

source