<xsl: choose> エレメントを使用すると、互いに代替可能な一連のオプションの中からいずれかを選択できます。 ユーザーは多くの選択項目から選択して使用可能であり、必要ならばデフォルトの選択も許容されます。
<xsl: choose> <xsl: when test ="Boolean expression"> <xsl: when test ="Boolean expression"> <xsl:otherwise> </xsl: choose>
各 <xsl: when> エレメントはテスト条件を持っています。 テスト条件は、ブール値に変換される XPath 式であるブール式です。テスト条件が true である最初の <xsl: when> エレメントのコンテンツは、結果ツリーへの出力です。
その上、 <xsl: choose> エレメントはオプションの <xsl:otherwise> エレメントを持つ場合があります。 そのコンテンツは、<xsl:when> エレメントのテスト条件に true のものがない場合にのみ出力されます。 <xsl:otherwise> エレメントが存在せず、どの <xsl: when> 子エレメントのテスト条件も true でない場合、 <xsl: choose> エレメントは出力を生成しません。
以下に、 <xsl: choose> エレメントの例を示します。
<xsl: choose> <xsl: when test = "number [ . > 2000]">A big number</xsl:when> <xsl:otherwise>A small number</xsl:otherwise> </xsl: choose>
ターゲット XML ファイルの number エレメントに 2,000 より大きい数値が含まれる場合は、 ストリング「A big number」が結果ツリーに挿入されます。それ以外の場合は、「A small number」が挿入されます。
次の説明は Resource パースペクティブを対象にしていますが、他のさまざまなパースペクティブでも使用できます。
<xsl:choose> エレメントを作成するには、以下のステップに従ってください。