“XML 路径语言”(XPath)是用来唯一地标识或找出源 XML 文档各部分的 XSL 子语言。XPath 表达式可以用来搜索 XML 文档,并从文档的节点(文档的任何部件,例如,元素或属性)中抽取信息。
可以采用下列方法来启动“XPath 表达式”向导:
- 从 XSL 文件中的任何 select 或 match 属性的弹出菜单来启动。选择属性,右键单击它,然后单击 XPath 表达式。
- 从任何 XSL 编辑器向导来启动;在这些向导中,可以对字段值指定 XPath 表达式。在适当的向导中,单击 XPath 按钮。
有关 XPath 的更多信息,请参阅 www.w3.org/TR/xpath
.
要使用“XPath 表达式”向导来创建 XPath 表达式,执行下列步骤:
- 使用前面所描述的其中一种方法来启动“XPath 表达式”向导。
- 选择用于构建 XPath 表达式的 XML 文件。
- 在“源树”页中,选择想要用作上下文节点的节点。 上下文节点是 XPath 表达式的起始点;它可以是文档根节点或者包含在根节点中的任何节点。
- 右键单击它并单击设置上下文。 它出现在评估上下文字段中。
- 评估上下文字段下面的空字段包含 XPath 表达式。 可通过从“XPath 表达式”向导中的“源树”和“引用”页中选择适当的选项来创建或修改 XPath 表达式。
- “源树”页面树列示了 XML 文档中的所有节点(例如,属性和元素)。选择想要搜索的节点,右键单击它,然后单击添加至表达式。 该节点将出现表达式字段中。可以对想要添加至表达式的节点重复此过程。
- 单击引用选项卡。 “引用”页允许您指定 XPath 表达式的函数、运算符和位置路径。
- 展开函数引用。 它包含以下选项:
- 节点集。应用于节点集的函数。
- 字符串。用于处理字符串的函数。
- 布尔。用于布尔数学运算的函数。
- 数字。用于处理数值的函数。
- XSLT。在 XPath 表达式中使用的 XSLT 函数。
- 用户定义的。由用户定义的函数。
- 展开想要使用的函数引用选项,然后右键单击它,再单击添加至表达式以将它添加至
XPath 表达式。 有关每个选项的更多信息,可以选择选项,有关它的信息就会出现在“详细信息”窗格“引用”页的底部。还可以参阅相关的参考文件。
- 展开语法引用。 它包含以下选项:
- 轴说明符。确定您在 XML 文档中移动的方向。
- 节点测试。指定要搜索哪些类型的节点。
- 运算符。包含下列选项:
- 节点集。用来组合或定义路径的运算符。
- 布尔。用来比较字符串、数字表达式或布尔值的运算符。
- 数字。可用来处理数字值的运算符。
- 展开想要使用的语法引用选项,然后右键单击它,再单击添加至表达式以将它添加至
XPath 表达式。 有关每个选项的更多信息,可以选择选项,有关它的信息就会出现在“详细信息”窗格“引用”页的底部。还可以参阅相关的参考文件。
- 还可以在表达式字段中手工编辑表达式。可以使用内容辅助,可通过单击 Alt+/ 来调用。双击想要添加至 XPath 表达式的选项。
- 会在您创建 XPath 表达式时自动计算该表达式。它的结果将以节点形式出现在“结果树”页中。如果想要以源代码形式查看结果,则单击结果源代码选项卡。 如果不想在输入
XPath 表达式时自动计算它,则可以在 XPath 表达式构建器首选项页中更改此选项。单击 XPath 构建器首选项页按钮
来访问该页。
- 当完成 XPath 表达式时,单击确定。
如果使用 XSL 编辑器来启动了“XPath 表达式”向导,则在单击确定之后,XPath 表达式就会出现在 XSL 文件中。如果从 XSL 编辑器向导启动它,则它将出现在为其创建的字段中。