定義 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

定義將傳回選取輸入值之 Boolean 的函數。

功能 定義
Boolean 將引數轉換為 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.