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

D. *_*aan 3 xml xpath xpath-2.0

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

dcs*_*ohl 7

preceding::轴包含进来文档中的所有节点之前这个节点上,不包括该节点的祖先,这是在ancestor::轴线上.例如,在本文档中:

<a>
  <b>
    <c/>
  </b>
  <d>
    <e/>
  </d>
</a>
Run Code Online (Sandbox Code Playgroud)

"前面的"节点e将是bc,但不是a,d因为它们是e祖先.合理?

(来源)