XPath 表达式

17 Mar 2025 | 阅读 2 分钟

XPath 定义了一种模式或路径表达式,用于在 XML 文档中选择节点或节点集。这些模式被 XSLT 用于执行转换。路径表达式看起来与我们在传统文件系统中使用的通用表达式非常相似。

Xpath Expression 1

XPath 指定了七种类型的节点,这些节点可以是 XPath 表达式执行的输出。

  • 元素
  • 文本
  • 属性
  • 评论
  • 处理指令
  • 命名空间

我们知道 XPath 使用路径表达式从 XML 文档中选择节点或节点列表。

从 XML 文档中选择任何节点/节点列表的一系列有用路径和表达式

索引表达描述
1)节点名称它用于选择所有具有给定名称 "nodename" 的节点
2)/它指定选择从根节点开始。
3)//它指定选择从与选择匹配的当前节点开始。
4).选择当前节点。
5)..选择当前节点的父节点。
6)@选择属性。
7)学生示例 - 选择所有名为 "student" 的节点。
8)class/student示例 - 选择作为 class 子节点的所有 student 元素
9)//student选择所有 student 元素,无论它们在文档中的位置如何

XPath 表达式示例

让我们举一个例子来了解 XPath 表达式的用法。 这里,我们使用一个名为 "employee.xml" 的 xml 文件和该 xml 文件的样式表 "employee.xsl"。 XSL 文件使用各种 XSL 标签的 select 属性下的 XPath 表达式来获取每个 employee 节点的 id、firstname、lastname、nickname 和 salary 的值。

Employee.xml

Employee.xsl

输出

Xpath Expression
下一主题XPath 节点