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