定义 XSLT 函数

XSLT 包含许多使您能够处理字符串和对数字进行操作的函数。

下列指示信息是为“资源”透视图编写的,但是也将适用于其它许多透视图。

要为映射定义函数,遵循下列步骤:

  1. 在 XML 到 XML 映射编辑器中打开映射。
  2. 选择想要为其定义 XSLT 函数的目标元素或属性。
  3. 右键单击它,并单击弹出菜单中的定义 XSLT 函数
  4. 选择想要定义的函数类型。
  5. 单击下一步
  6. 按需要填写下一屏幕中的字段(视您在步骤 4 中所选内容的不同,这些字段会有所不同。有关更多信息,请参阅此文件后面的函数列表部分)。
  7. 单击完成 XSLT 函数将出现在“概述”窗格中的目标元素或属性旁边。
函数列表

下列表描述了函数列表中可用的函数。

字符串函数
函数 定义
concat 返回其自变量的并置
contains 如果第一个自变量字符串包含第二个自变量字符串,则返回 true,否则返回 false。
substring 创建第一个自变量的子串,它的起点为在第二个自变量中指定的位置,且长度为在第三个自变量中指定的长度。
substring-before 创建第一个自变量字符串的子串,它是在第一个自变量字符串中,第二个自变量字符串第一次出现位置前面的那部分字符串。
substring-after 创建第一个自变量字符串的子串,它是在第一个自变量字符串中,第二个自变量字符串第一次出现位置后面的那部分字符串。
string 将任何值转换为字符串。
string-length 返回字符串中字符的数目。
starts-with 如果第一个自变量字符串是以第二个自变量字符串开始的,则返回 true,否则返回 false。
translate 返回第一个自变量字符串,且将第二个自变量字符串中出现的字符替换为第三个自变量字符串中相应位置的字符。
数字函数
功能 定义
ceiling 返回不小于自变量的最小整数。
count 计算自变量节点集中的节点数。
floor 返回不大于自变量的最大整数。
number 将自变量转换成数字。
round 返回最接近自变量的整数。
sum 返回几个自变量之和。
+ 加上自变量。
- 减去自变量。
* 乘以自变量。
div 除以自变量。
布尔

定义将为所选的输入值返回布尔值的函数

功能 定义
boolean 将自变量转换为布尔值。
not 如果其自变量为 false,则返回 true,否则返回 false。
< 如果第一个数字自变量小于第二个数字自变量,则返回 true。
<= 如果第一个数字自变量小于或等于第二个数字自变量,则返回 true。
> 如果第一个数字自变量大于第二个数字自变量,则返回 true。
>= 如果第一个数字自变量大于或等于第二个数字自变量,则返回 true。
= 如果第一个数字自变量等于第二个数字自变量,则返回 true。
!= 如果第一个数字自变量不等于第二个数字自变量,则返回 true。
XPath 表达式

XPath 是 XSLT 的一个子集。在“XPath 表达式”页中,为参数输入值或从列表中选择其中一个 XPath 表达式。

单击高级按钮以使用 XPath 表达式向导创建 XPath 表达式。

定制 Java™ bean

您想要使用的 bean 必须存在于工作台中的 Java 项目中。要添加 bean,遵循下列步骤:

  1. Java 项目列表中选择 Java 项目。
  2. Java bean 列表中选择 Java bean。
  3. 方法列表中选择方法。
  4. 指定输入参数:
    1. 单击添加以将参数添加至“输入参数”列表中。
    2. 单击向上向下以滚动浏览列表中的参数。
    3. 单击除去以将参数从列表中除去。
    4. 单击编辑以打开“值”对话框。您可以输入新值或编辑所选的值。
定制 JavaScript™

添加 JavaScript 函数:

  1. 指定标识 JavaScript 资源的 URI 引用
  2. 函数文本字段中,输入来自先前所指定资源中的函数的名称。
  3. 指定输入参数。与 XPath 或 Java 不同,JavaScript 函数的自变量不自动转换为所需的类型。
    1. 单击添加以将参数添加至“输入参数”列表中。
    2. 单击向上向下以滚动浏览列表中的参数。
    3. 单击除去以将参数从列表中除去。
    4. 单击编辑以打开“值”对话框。您可以输入新值或编辑所选的值。
使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.