XPath 函数引用
另请参见
BPEL 映射器的菜单栏中提供了 XPath 函数集合。这些函数均基于 XPath 1.0 规范。菜单还包含一些 XPath 扩展函数。
每个函数具有零个或多个参数。每个函数都返回单个结果。
菜单栏包含下列下拉菜单:运算符、布尔值、字符串、节点、数值、日期和时间、BPEL。
运算符
“运算符”菜单包含了以下函数:
- 大于
- 大于或等于
- 小于
- 小于或等于
- 加
- 减
- 乘
- 除
- 余量
- 求反
- 不等于
- 等于
布尔值
“布尔值”菜单包含了以下函数:
- 逻辑与使用以下逻辑:如果两个参数均为 true,则函数返回 true。如果有一个参数为 false,则该函数返回 false。
- 逻辑或使用以下逻辑:如果任一参数为 true,则函数返回 true。如果两个参数均为 false,则该函数返回 false。
- 逻辑非使用以下逻辑:如果参数为 false,则函数返回 true。如果参数为 true,则该函数返回 false。
- 语言返回 true 或 false,具体取决于上下文节点的语言是否与参数中指定的语言相同或属于其子语言。
- 逻辑假返回 false。
- 逻辑真返回 true。
- 布尔将参数转换为布尔值。有关此逻辑的详细信息,请参见 XPath 1.0 规范。
字符串
“字符串”菜单包含了以下函数:
- 包含使用以下逻辑:如果第一个参数字符串包含第二个参数字符串,则该函数返回 true。否则,函数返回 false。
- 标准化空白字符返回按照以下方法对空白字符进行标准化后的参数字符串:去除前导和结尾的空白并使用单个空格替换一系列空白字符。
- 字符串将对象转换为字符串。
- 起始为使用以下逻辑:如果第一个参数字符串以第二个参数字符串开头,则该函数返回 true。否则,函数返回 false。
- 字符串长度返回字符串中的字符数。
- 子字符串返回第一个参数的子串,该子串的起始位置由第二个参数指定,其长度由第三个参数指定。第一个字符的位置为 1,第二个字符的位置为 2,依此类推。第三个参数是可选的。如果未指定第三个参数,则该函数返回的子串由第二个参数指定的位置开始,一直延续到字符串结束。
- 之前的字符串返回第一个参数字符串的子串,当第一个参数字符串中首次出现第二个参数字符串时,子串即为该位置前面的内容。如果第一个参数字符串不包含第二个参数字符串,则该函数返回空字符串。
- 之后的字符串返回第一个参数字符串的子串,当第一个参数字符串中首次出现第二个参数字符串时,子串即为该位置后面的内容。如果第一个参数字符串不包含第二个参数字符串,则该函数返回空字符串。
- 转换返回第一个参数字符串,如果该字符串含有第二个参数字符串中的字符,则这些字符将被第三个参数字符串中相应位置的字符所替换。
- 连接返回连接的参数。
- 字符串型用于输入字符串类型。
节点
“节点”菜单包含了以下函数:
- 本地名称返回参数节点集(最初使用文档顺序排列)中节点展开名称的本地部件。(展开的名称包含本地部分和名称空间 URI。)
- 名称返回表示参数节点集(最初使用文档顺序排列)中节点展开名称的限定名称。(展开的名称包含本地部分和名称空间 URI。)
- 名称空间 URI返回参数节点集(最初使用文档顺序排列)中节点展开名称的名称空间 URI。(展开的名称包含本地部分和名称空间 URI。)
- 位置返回上下文位置。
- 最后返回上下文大小。
- 计数返回参数节点集中的节点数。
数值
“数值”菜单包含了以下函数:
- 数值将参数转换为数值。有关此逻辑的详细信息,请参见 XPath 1.0 规范。
- 数值型用于输入数值类型。
- 近似值返回与参数最接近的整数数字。
- 求和对于参数节点集中的每个节点,返回将节点字符串值转换为数值后所得结果的和。
- 下取整返回不大于该参数的最大整数值。
- 上取整返回不小于该参数的最小整数值。
日期和时间
“日期时间”菜单包含了以下函数:
- 当前日期提供当前日期。
- 当前时间提供当前时间。
- 当前日期和时间提供当前日期和时间。
- 持续时间型用于输入持续时间类型。请使用 XML 架构规范中指定的格式。
BPEL
BPEL 菜单包含以下 XPath 扩展函数:
- 执行 Xsl 转换。这是 WS-BPEL 规范中定义的 XPath 扩展函数。可以在 BPEL 赋值活动中使用该函数来调用 XSLT 转换。
- 用服务参考包装。这是 doXslTransform 函数的特例,用于将数据转换为 ServiceRefType。该函数旨在简化使用动态寻址的过程。
- 编组执行对象的序列化。
- 解组执行对象的反序列化。
- 另请参见
- 创建 BPEL 映射
- 关于 BPEL 映射器
- 使用谓词
法律声明