<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 對映的任何目標元素或屬性中。如果要如此做,請遵循下列步驟:
這時 <xsl:choose> 指令會出現在目標元素或屬性旁的「概要」窗格中。