Element XSLT et XSL <xsl:if>

Cet élément permet de définir une condition sur le contenu du fichier de sortie. Le contenu d’un élément <xsl:if> s’exécute si la condition indiquée dans les paramètres est vérifiée. Dans le cas contraire, rien n’est effectué.

<livres>

<livre prix="30"> L’alchimiste </livre>

<livre prix="35"> Au bout du vent </livre>

<livre prix="20">Sao Paulo</livre>

<livre prix="25">Autant pour moi </livre>

</livres>

Supposons que ne voulions mettre dans le fichier de sortie que les livres qui ont un prix supérieur à 23. Nous utiliserons alors un élément <xsl:if> pour ajouter uniquement les noeuds qui correspondent à cette condition dans le fichier de sortie.

Voici le fichier XSL qui sera utilisé :

On remarquera l’utilisation d’un attribut test qui contient la condition à tester. Dans notre cas, on teste l’attribut prix pour voir s’il est supérieur à 23. Remarquez que c’est l’utilisation de l’arobase @ qui indique qu’on cherche à tester le contenu de l’attribut prix. On utilise l’opérateur &gt; qui exprime la relation de supériorité : prix greater than (plus grand que) 23. Si la condition est vraie, alors on effectue le traitement contenu dans l’élément <xsl:if>. Si ce n’est pas le cas, on ne fait rien et on passe au noeud suivant. La sortie contiendra donc uniquement les livres dont le prix est supérieur à 23 :

<p> L’alchimiste possède un prix supérieur à 23</p>

<p> Au bout du ventpossède un prix supérieur à 23</p>

<p>Autant pour moi possède un prix supérieur à 23</p>


0 Réponses à “Element XSLT et XSL <xsl:if> ”


  1. Pas de commentaires

Laisser un commentaire