xsl:otherwise、xsl:when と連携して、多重条件のテストを提供する。
<xsl:choose >
親に含めるエレメント数 制限なし 親となるエレメント xsl:attribute, xsl:comment, xsl:copy, xsl:element, xsl:for-each, xsl:if, xsl:otherwise, xsl:pi, xsl:template, xsl:when, output elements 子となるエレメント xsl:otherwise, xsl:when
xsl:choose エレメントの子である xsl:when は、上から順に、そのエレメントの test 属性がソース・データ中の現在の状況に正確に合致するものが見つかるか、またはxsl:otherwise エレメントに到達するまでテストされる。ひとつのxsl:when または xsl:otherwise が選ばれると、xsl:choose ブロックから抜ける。明示的な脱出文は不要である。
単純な条件のテストには、xsl:if エレメントを使用せよ。