XPath的灵魂--轴
XPath的灵魂--轴
轴是XPath表达式,定义了导航路径的方向,以轴名开始后跟两个“:”如:child::*表示上下文节点的子轴上的所有元素。
<xsl:templates match="person">
分析为13类:
前驱轴(preceding axis):用于选取某个节点之前的所有节点,完全处在指定节点的前面,“完全”意思是指没有包含嵌套关系。
前驱兄弟轴(preceding-sibling axis):用于选取某个节点之前的所有兄弟节点,所谓兄弟节点,是指与指定节点拥有相同父元素的节点。
后继轴(follow axis):用于选取某个节点之后的所有节点完全处在指定节点的后面,“完全”意思是指没有包含嵌套关系,是指定节点向XML文档的尾部寻找。
后继兄弟轴(follow-sibling axis):只选取与指定节点在同一个父节点下的节点。
子轴(child axis):选取指定节点的子节点,但不包括属性节点或名称空间节点,子轴是XPath默认的轴,方向从当前节点向尾部寻找。
父轴(parent axis:parent::node-set):找到的是父节点,是一个单个的节点元素。
属性轴(attribute axis)
后代轴(descendant axis)
祖先轴(ancestor axis)
自身轴(self axis)
后代或自身轴(descendant-or-self axis)
祖先或自身轴(ancestor-or-self axis)
名称空间轴(namespace axis)