<xsl: choose>
<xsl: when test ="expression booléenne">
<xsl: when test ="expression booléenne">
<xsl:otherwise>
</xsl: choose>
Chaque élément <xsl: when> a une condition de test. La condition de test est une expression booléenne, qui est une expression XPath convertie en une valeur booléenne. Le contenu du premier élément <xsl: when> dont la condition de test est vraie est envoyé à une arborescence de résultats.
De même, l'élément <xsl: choose> peut avoir un élément <xsl:otherwise> optionnel, dont le contenu est retourné uniquement si aucune des conditions de test des éléments <xsl: when> n'est vérifiée. Si aucun élément <xsl:otherwise> n'existe et qu'aucune des conditions de test des éléments enfants <xsl: when> n'est vraie, alors l'élément <xsl: choose> ne produit aucune sortie.
Voici un exemple d'élément <xsl: choose> :
<xsl: choose>
<xsl: when test = "nombre [ . > 2000]">Un grand nombre</xsl:when>
<xsl:otherwise>Un petit nombre</xsl:otherwise>
</xsl: choose>
Si l'élément nombre dans le fichier XML cible contient une valeur numérique supérieure à 2000, la chaîne "Un grand nombre" est insérée dans l'arborescence de résultats. Dans tous les autres cas, la chaîne "Un petit nombre" est insérée.
Les instructions suivantes ont été écrites pour la perspective Ressource, mais elles fonctionneront également dans de nombreuses autres perspectives.
Pour créer un élément <xsl: choose>, effectuez les opérations suivantes :