11. ancestor 轴(axis) 包含上下节点的祖先节点, 该祖先节点由其上下文节点的父节点以及父节点的父节点等等诸如此类的节点构成, 所以ancestor 轴总是包含有根节点, 除非上下文节点就是根节点本身.
选择一个绝对路径上的所有节点 /AAA/BBB/DDD/CCC/EEE/ancestor::*
<AAA>
<BBB>
<DDD>
<CCC>
< DDD />
< EEE />
</CCC>
</DDD>
</BBB>
< CCC >
< DDD >
< EEE >
< DDD >
< FFF />
</ DDD >
</ EEE >
</ DDD >
</ CCC >
</AAA>
12. following-sibling 轴(axis) 包含上下文节点之后的所有兄弟节点
/AAA/BBB/following-sibling::*
< AAA >
< BBB >
< CCC />
< DDD />
</ BBB >
<XXX>
< DDD >
< EEE />
< DDD />
< CCC />
< FFF />
< FFF >
< GGG />
</ FFF >
</ DDD >
</XXX>
<CCC>
< DDD />
</CCC>
</ AAA >
13. preceding-sibling 轴(axis) 包含上下文节点之前的所有兄弟节点
/AAA/XXX/preceding-sibling::*
< AAA >
<BBB>
< CCC />
< DDD />
</BBB>
< XXX >
< DDD >
< EEE />
< DDD />
< CCC />
< FFF />
< FFF >
< GGG />
</ FFF >
</ DDD >
</ XXX >
< CCC >
< DDD />
</ CCC >
</ AAA >
14. following 轴 (axis) 包含同一文档中按文档顺序位于上下文节点之后的所有节点, 除了祖先节点, 属性节点和命名空间节点
/AAA/XXX/following::*
< AAA >
< BBB >
< CCC />
< ZZZ >
< DDD />
< DDD >
< EEE />
</ DDD >
</ ZZZ >
< FFF >
< GGG />
</ FFF >
</ BBB >
< XXX >
< DDD >
< EEE />
< DDD />
< CCC />
< FFF />
< FFF >
< GGG />
</ FFF >
</ DDD >
</ XXX >
<CCC>
<DDD />
</CCC>
</ AAA >
15. following 轴(axis) 包含同一文档中按文档顺序位于上下文节点之前的所有节点, 除了祖先节点, 属性节点和命名空间节点
/AAA/XXX/preceding::*
< AAA >
<BBB>
<CCC />
<ZZZ>
<DDD />
</ZZZ>
</BBB>
< XXX >
< DDD >
< EEE />
< DDD />
< CCC />
< FFF />
< FFF >
< GGG />
</ FFF >
</ DDD >
</ XXX >
< CCC >
< DDD />
</ CCC >
</ AAA >