XPath 轴(Axes)
XPath(XML Path Language)是一种在XML和HTML文档中查找信息的语言。它使用路径表达式来选取文档中的节点或节点集。XPath 轴(Axes)是 XPath 表达式中的一种重要概念,它定义了节点之间的关系和遍历方式。本文将详细介绍 XPath 轴的概念、种类及其使用方法。
1. XPath 轴的概念
XPath 轴用于指定相对于当前节点的节点集。每个轴都可以定义一种特定的节点关系,例如父节点、子节点、兄弟节点等。通过使用轴,可以更精确地定位到所需的节点。
2. XPath 轴的种类
XPath 定义了多种轴,以满足不同的查询需求。以下是一些常用的 XPath 轴:
- ancestor轴:选取当前节点的所有祖先节点。
- ancestor-or-self轴:选取当前节点的所有祖先节点以及当前节点本身。
- attribute轴:选取当前节点的所有属性节点。
- child轴:选取当前节点的所有子节点。
- descendant轴:选取当前节点的所有后代节点。
- descendant-or-self轴:选取当前节点的所有后代节点以及当前节点本身。
- following轴:选取文档中当前节点的结束标签之后的所有节点。
- following-sibling轴:选取当前节点的所有后续兄弟节点。
- namespace轴:选取当前节点