XPath 表达式使用路径表示法(与 URL 中使用的路径表示法类似)寻址 XML 文档的各个部分。表达式计算为生成节点集、布尔值、数字或字符串类型的对象。例如,表达式 book/author 将返回 <book> 元素中包含的 <author> 元素的节点集,前提是此类元素已在源 XML 文档中声明。此外,XPath 表达式还可以包含谓词(筛选表达式)或函数调用。例如,表达式 book[@type="Fiction"] 引用 type 属性设置为 "Fiction" 的 <book> 元素。
下表总结了 URL 和 XPath 表达式之间一些类似的功能。
|
URL
|
XPath 表达式
|
| 由文件系统中的文件夹和文件组成的层次结构。 | 由 XML 文档中的元素和其他节点组成的层次结构。 |
| 每个级别具有唯一名称的文件。URL 总是标识单个文件。 | 每个级别的元素名可能不是唯一的。XPath 表达式标识所有匹配的元素集。 |
| 相对特定文件夹(称为“当前文件夹”)进行计算。 | 相对特定节点(称为表达式的“上下文”)进行计算。 |
本节介绍 XML 路径语言 (XPath) 表达式的语法,包括下列内容:
本节中的主题使用 XPath 语法的示例 XML 文件 (inventory.xml)。
XPath 还支持命名空间和数据类型。命名空间前缀可以包含在表达式中,以便匹配的运算可以检查是否存在特定的命名空间前缀。