XPath 轴

17 Mar 2025 | 阅读 2 分钟

众所周知,路径使用绝对或相对路径定义了节点的位置。 同样,XPath 轴用于通过它们的关系(如父节点、子节点、同级节点等)来标识元素。 轴是指相对于一个元素而言,元素所在的轴。

各种轴值的列表

索引描述
1)祖先 (ancestor)它指定当前节点的祖先节点,包括一直到根节点的父节点。
2)祖先或自身 (ancestor-or-self)它指定当前节点及其祖先节点。
3)属性 (attribute)它指定当前节点的属性。
4)子节点 (child)它指定当前节点的子节点。
5)后代 (descendant)它指定当前节点的后代,即从节点的子节点到叶子节点(没有更多子节点)。
6)后代或自身 (descendant-or-self)它指定当前节点及其后代节点。
7)跟随 (following)它指定当前节点之后的所有节点。
8)跟随同胞 (following-sibling)它指定上下文节点的后续同胞节点。 同胞节点与当前节点处于同一级别,并与其父节点共享。
9)namespace它指定当前节点的命名空间。
10)父节点 (parent)它指定当前节点的父节点。
11)先前 (preceding)它指定当前节点之前的所有节点(即在其起始标签之前)。
12)self它指定当前节点。

XPath 轴示例

这里,名 (firstname) 与名为 employee.xml 的 XML 文档的 employee 节点相关。

让我们创建一个名为“employee.xml”的 XML 文档及其样式表文档“employee.xsl”,该文档使用 XPath 表达式。

Employee.xml

Employee.xsl

输出

Xpath Axes 1
下一主题XPath 运算符