1. <xsl:sort> Tri
À utiliser avec <xsl:for-each> pour trier les données d’une boucle.
Règles de syntaxe
- Contrainte d’emplacement : placer l’élément à l’intérieur de
<xsl:for-each>, avant tout contenu de sortie. select="nom_du_champ": désigne le nœud qui servira de critère de tri.- Le tri est croissant par défaut ; ajoutez
order="descending"pour un tri décroissant.
Exemple : trier les élèves par âge dans l’ordre croissant
<xsl:for-each select="class/student">
<xsl:sort select="age"/>
<li><xsl:value-of select="name"/>;<xsl:value-of select="age"/></li>
</xsl:for-each>Langage du code : HTML, XML (xml)
Tri décroissant :
<xsl:sort select="age" order="descending"/>Langage du code : HTML, XML (xml)
2. <xsl:if> Condition simple
Affiche le contenu uniquement si la condition est vérifiée. Aucune branche else n’existe.
<xsl:if test="expression_condition">
Contenu affiché quand la condition est vraie
</xsl:if>Langage du code : HTML, XML (xml)
Important : dans l’attribut test, le signe supérieur > doit s’écrire >, le signe inférieur < s’écrit <
Exemple : filtrer les élèves dont la taille dépasse 160
<xsl:for-each select="class/student">
<xsl:sort select="age"/>
<xsl:if test="height > 160">
<li><xsl:value-of select="name"/>;<xsl:value-of select="age"/></li>
</xsl:if>
</xsl:for-each>Langage du code : HTML, XML (xml)
Condition et tri
Previous: Boucle
Next: Branchements multiples