將 <xsl:choose> 指令新增至對映中

<xsl: choose> 元素使您可以從一系列的替代項目中選取一個選項。您可以利用它從許多選項中選取,如有需要,它也接受預設選項。

其組成如下:
<xsl: choose> 
	<xsl: when test ="Boolean expression"> 
	<xsl: when test ="Boolean expression"> 
	<xsl:otherwise> 
</xsl: choose>

每一個 <xsl: when> 元素都有一個測試條件。該測試條件是一個 Boolean 表示式,即轉換成 Boolean 值的 XPath 表示式。系統會將測試條件為 true 的第一個 <xsl: when> 元素的內容輸出到結果樹。

同樣地,只有當所有 <xsl: when> 元素的測試條件都不是 true 時,<xsl: choose> 元素才可以有選用的 <xsl:otherwise> 元素(其內容只供輸出)。如果沒有 <xsl:otherwise> 元素存在,而且任何 <xsl: when> 子元素的測試條件都不是 true,<xsl: choose> 元素就不會產生任何輸出。

以下是 <xsl: choose> 元素的範例:

以下是針對「資源」視景撰寫的指示, 但是它們也適用於許多其他視景。

您可以將 <xsl:choose> 指令加入 XML 至 XML 對映的任何目標元素或屬性中。如果要如此做,請遵循下列步驟:

  1. 在 XML 至 XML 對映編輯器中開啟您的對映。
  2. 選取您想要使用的目標屬性或元素。
  3. 按一下工具列按鈕新增 xsl:choose 指令 新增 xsl:choose 指令工具列按鈕
  4. 按一下新增 When 來新增 <xsl: when> 條件,再選取它。
  5. 測試欄位中,輸入 XPath 表示式。 您可以手動輸入它,或利用 XPath 表示式精靈來建立它(按一下 XPath 來啟動它)。
  6. 內容欄位中,輸入當測試條件成真時,要新增至結果樹的內容。
  7. 針對於您想要新增的任何其他 <xsl: when> 條件,重複第 4-6 步驟。
  8. (選用)按一下新增 Otherwise 來新增 <xsl:otherwise> 條件,再選取它。
    1. 內容欄位中,輸入如果沒有其他 <xsl: when> 元素為 true 時,要新增至結果樹的內容。 您無法指定測試條件。
  9. 變成灰色的區域會顯示 <xsl: choose> 陳述式的內容。您無法直接在這裡編輯它。如果要編輯條件,請選取它,並在必要時編輯欄位。
    1. 如果要移除條件,請選取它並按一下移除
  10. 當完成了 <xsl:choose> 元素時,請按一下完成

這時 <xsl:choose> 指令會出現在目標元素或屬性旁的「概要」窗格中。

如果要移除該指令,請在「概觀」窗格中選取它,然後按一下對映 > 刪除 XSL 選項
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.