“XML 路径语言”(XPath)是用来唯一地标识或找出源 XML 文档各部分的 XSL 子语言。XPath 表达式可以用来搜索 XML 文档,并从文档的节点(文档的任何部件,例如,元素或属性)中抽取信息。
有四种不同类型的 XPath 表达式:
- 布尔
- 具有两个可能值的表达式类型。
- 节点集
- 满足表达式的条件的一组节点,通常利用位置路径来派生。
- 数字
- 一个数值,对于计算节点和执行简单算术运算很有用。
- 字符串
- 可能来自于输入树的一段文本,已用普通文本进行过处理或扩充。
XPath 表达式返回某个节点集,即,节点的集合。例如,如果您让 XPath 查找具有 id 属性的任何元素,可以有多个元素。XPath 就会返回一个节点集,它是输入文档中具有 id 元素的所有元素的集合。
以下是一个样本 XPath 表达式:
/order/item/part-number
这意味着“选择名为 part-number 的任何元素,这些元素是 item 元素的子代,item 元素又是 order 元素的子代,而 order 元素又是文档根的子代。
可以使用“XPath 表达式”向导来创建 XPath 表达式。可以采用下列方法来启动“XPath 表达式”向导:
- 从 XSL 文件中的任何 select 或 match 属性的弹出菜单来启动。选择属性,右键单击它,然后单击 XPath 表达式。
- 从任何 XSL 编辑器向导来启动;在这些向导中,可以对字段值指定 XPath 表达式。在适当的向导中,单击 XPath 按钮。