XPath 语法

XML Path 语言 (Xpath) 表达式使用路径表示法(像在 URL 中使用的一样)来为 XML 文档的各部分寻址。表达式计算为生成节点集、布尔值、数字或字符串类型的对象。例如,表达式 book/author 将返回包含在 <book> 元素中的 <author> 元素的节点集(如果这种元素已在源 XML 文档中声明的话)。此外,XPath 表达式还可以包含谓词(筛选表达式)或函数调用。例如,表达式 book[@type="Fiction"] 引用其 type 属性已设置为 "Fiction" 的 <book> 元素。

下表总结了 URL 和 XPath 表达式之间一些类似的功能。

URL

XPath 表达式

由文件系统中的文件夹和文件组成的层次结构。

由 XML 文档中的元素和其他节点组成的层次结构。

每个级别具有唯一名称的文件。URL 总是标识单个文件。

每个级别的元素名可能不是唯一的。XPath 表达式标识所有匹配的元素集。

相对特定文件夹(称为“当前文件夹”)进行计算。

相对特定节点(称为表达式的“上下文”)进行计算。

本节包含 XPath 表达式的语法,包括以下内容:

本节中的主题使用 XPath 语法的示例 XML 文件 (inventory.xml)

XPath 还支持命名空间和数据类型。命名空间前缀可以包含在表达式中,以便匹配的运算可以检查是否存在特定的命名空间前缀。