Condition et tri

1. <xsl:sort> Tri

À utiliser avec <xsl:for-each> pour trier les données d’une boucle.

Règles de syntaxe
  1. Contrainte d’emplacement : placer l’élément à l’intérieur de <xsl:for-each>, avant tout contenu de sortie.
  2. select="nom_du_champ" : désigne le nœud qui servira de critère de tri.
  3. 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 &gt;, le signe inférieur < s’écrit &lt;

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 &gt; 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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *