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

L'élément <xsl: choose> vous permet de sélectionner une option parmi une série de propositions. Vous pouvez l'utiliser pour effectuer une sélection à partir d'un certain nombre de choix ; si nécessaire, il permet aussi de désigner un choix par défaut.

Avant de commencer

Pourquoi et quand exécuter cette tâche

Il est composé de la manière suivante :
<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 [ . &gt; 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 :

Procédure

  1. Ouvrez le fichier XSL auquel vous souhaitez ajouter un élément <xsl: choose>.
  2. Dans l'éditeur XSL, placez le curseur à l'endroit où vous voulez 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 Traitement conditionnel XSL s'ouvre.
  4. Cliquez sur Ajouter When 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 lancer cet assistant).
  6. Dans la zone Contenu, entrez le contenu que vous voulez ajouter à l'arborescence de résultats lorsque la condition de test est vérifiée.
  7. Répétez les étapes 4 à 6 pour chaque autre condition <xsl: when> à ajouter.
  8. (Optionnel) Cliquez sur Ajouter Otherwise pour ajouter un élément <xsl: otherwise>. Sélectionnez-la. Vous ne pouvez pas spécifier de condition de Test.
  9. Dans la zone Contenu, entrez le contenu que vous voulez ajouter à l'arborescence de résultats 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 l'éditer directement à cet endroit.
  11. Pour éditer une condition, sélectionnez-la et éditez les zones selon les besoins.
  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.

Résultats

L'élément <xsl:choose> est inséré dans votre fichier XSL.

Que faire ensuite


Commentaires en retour