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 > 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> ”
Laisser un commentaire