<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> 要素を作成するには、以下のステップに従ってください。