<xsl: choose> <xsl: when test ="Boolean expression"> <xsl: when test ="Boolean expression"> <xsl:otherwise> </xsl: choose>
Chaque élément <xsl: when> possède 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 constitue la sortie de l'arborescence de résultat.
De même, l'élément <xsl: choose> peut avoir un élément <xsl:otherwise> en option dont le contenu constitue la sortie uniquement si aucune condition de test de n'importe quel élément <xsl: when> n'est vérifiée. Si aucun élément <xsl:otherwise> n'existe et qu'aucune condition de test dans n'importe lequel 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 = "number [ . > 2000]">A big number</xsl:when> <xsl:otherwise>A small number</xsl:otherwise> </xsl:choose>
Si l'élément nombre du fichier XML cible contient un nombre plus élevé que 2000, alors la chaîne "A big number" est insérée dans l'arborescence de résultat. Dans tout autre cas, "A small number" sera insérée.
Les instructions suivantes ont été écrites dans 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 :