XPath 表达式编辑器用于处理一些业务过程元素。对每个元素允许使用下列表达式:复制表达式、条件表达式或时间函数用法。
用户界面
BPEL 映射器具有一个易于使用的直观的用户界面。当选择可以包含 XPath 表达式的 BPEL 图元素时,将出现BPEL 映射器窗口。BPEL 映射器用于下列业务过程元素:Assign、If、If 的 ElseIf 元素、ForEach、RepeatUntil、While 和 Wait。每个元素都具有允许使用的表达式,包括复制表达式、条件表达式、时间函数用法。条件表达式是为 If、If 的 ElseIf 元素、While 和 RepeatUntil 元素定义的。复制表达式是为 Assign 元素定义的。持续时间表达式是为 Wait 元素定义的。带有参数的条件表达式是为 ForEach 元素定义的。使用BPEL 映射器界面,可以进行计算:将上述 XPath 运算和函数分配给本地和全局变量、XSD 元素和属性以及各个部分。
在 BPEL 设计器设计视图的上下文菜单中,上述业务过程元素都具有“显示BPEL 映射器”项。关闭BPEL 映射器窗口时,上下文菜单可用。还可以通过从主菜单中选择“窗口”>“BPEL 映射器”打开 XPath 表达式编辑器窗口。
可以编辑 BPEL 文件的源文本中的 XPath 表达式,如图 1 所示。BPEL 映射器显示正确的修改,如图 2 所示。
图 1:BPEL 文件的源代码视图
图 2:Assign1 的添加操作
BPEL 映射器中使用的函数和运算符
BPEL 映射器支持 1.0 版的 XML Path 语言(XPath 1.0)。XPath 语言是 XML 平台的关键部分。由 W3C 联盟开发的 XPath 语言是用于解决 XML 文档结构部分的一种语言。此语言具有用于操作字符串、数字和布尔值的函数。XPath 的主要语法构造是表达式。作为处理表达式的结果,属于下列四种基本类型之一的对象将显示:
节点集合 - 没有重复项的无序的节点集合
布尔 - 真或假
数字 - 带浮点的数字
字符串 - UCS 符号序列
XPath 语言支持数字表达式、等式和比较运算,以及布尔表达式。BPEL 映射器支持部分 XPath 操作和函数。