16. descendant-or-self 轴(axis) 包含上下文节点本身和该节点的后代节点
/AAA/XXX/descendant-or-self::*
< AAA >
< BBB >
< CCC />
< ZZZ >
< DDD />
</ ZZZ >
</ BBB >
<XXX>
<DDD>
<EEE />
<DDD />
<CCC />
<FFF />
<FFF>
<GGG />
</FFF>
</DDD>
</XXX>
< CCC >
< DDD />
</ CCC >
</ AAA >
17. ancestor-or-self 轴(axis) 包含上下文节点本身和该节点的祖先节点
/AAA/XXX/DDD/EEE/ancestor-or-self::*
<AAA>
< BBB >
< CCC />
< ZZZ >
< DDD />
</ ZZZ >
</ BBB >
<XXX>
<DDD>
<EEE />
< DDD />
< CCC />
< FFF />
< FFF >
< GGG />
</ FFF >
</DDD>
</XXX>
< CCC >
< DDD />
</ CCC >
</AAA>
18. ancestor, descendant, following, preceding 和 self 轴(axis) 分割了XML 文档( 忽略属性节点和命名空间节点), 不能交迭, 而一起使用则包含所有节点
//GGG/descendant::*
< AAA >
< BBB >
< CCC />
< ZZZ />
</ BBB >
< XXX >
< DDD >
< EEE />
< FFF >
< HHH />
< GGG >
<JJJ>
<QQQ />
</JJJ>
<JJJ />
</ GGG >
< HHH />
</ FFF >
</ DDD >
</ XXX >
< CCC >
< DDD />
</ CCC >
</ AAA >
19. div 运算符做浮点除法运算, mod 运算符做求余运算, floor 函数返回不大于参数的最大整数( 趋近于正无穷), ceiling 返回不小于参数的最小整数( 趋近于负无穷)
选择偶数位置的BBB 元素 //BBB[position() mod 2 = 0 ]
< AAA >
< BBB />
<BBB />
< BBB />
<BBB />
<BBB />
<BBB />
<BBB />
<BBB />
< CCC />
< CCC />
< CCC />
</ AAA >