Ajout d'éléments <xsl:choose> aux fichiers XSL

L'élément <xsl: choose> vous permet de sélectionner une option à partir d'une série de propositions. Vous pouvez l'utiliser pour effectuer une sélection à partir d'un certain nombre de choix et il autorise l'utilisation d'un choix par défaut, le cas échéant.
Il est composé de la manière suivante :
<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 [ . &gt; 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 :

  1. Ouvrez le fichier XSL auquel vous voulez ajouter un élément <xsl: choose>.
  2. Dans l'éditeur XSL, positionnez votre curseur à l'emplacement où vous souhaitez ajouter l'élément <xsl: choose>.
  3. Cliquez sur l'onglet Fragments, ouvrez le tiroir XSL et cliquez deux fois sur Logique conditionnelle avec l'élément xsl:choose. L'assistant de traitement conditionnel XSL s'ouvre.
  4. Cliquez sur Ajouter si pour ajouter une condition <xsl: when>. Sélectionnez-la.
  5. Dans la zone Test, entrez votre expression XPath. Vous pouvez l'entrer manuellement ou la créer à l'aide de l'assistant d'expression XPath (cliquez sur XPath pour la lancer).
  6. Dans la zone Contenu, entrez le contenu que vous voulez ajouter à l'arborescence de résultat lorsque la condition de test est vérifiée.
  7. Répétez les étapes 4 à 6 pour ajouter toute autre condition <xsl: when>.
  8. (Facultatif) Cliquez sur Ajouter sinon pour ajouter une condition <xsl:otherwise>. Sélectionnez-la. Vous ne pouvez pas spécifier une condition de Test.
  9. Dans la zone Contenu, entrez le contenu que vous voulez ajouter à l'arborescence de résultat si aucun des éléments <xsl: when> n'est vrai.
  10. La zone grisée affiche le contenu de l'instruction <xsl: choose>. Vous ne pouvez pas directement l'éditer.
  11. Pour éditer une condition, sélectionnez-la et éditez les zones si nécessaire.
  12. Pour supprimer une condition, sélectionnez-la et cliquez sur Supprimer.
  13. Lorsque vous en avez terminé avec l'élément <xsl:choose>, cliquez sur Terminer.
L'élément <xsl:choose> sera inséré dans votre fichier XSL.
Concepts associés
Editeur XSL

Retour d'informations