<xsl:sort>

Définition et utilisation

L'élément <xsl:sort> est utlisé pour trie un groupe de noeuds.

Notes

L'élément <xsl:sort> est toujours un élément enfant de l'élément <xsl:for-each>ou <xsl:apply-templates>.

Syntaxe
<xsl:sort
  select="expression"
  order="ascending|descending"
  case-order="upper-first|lower-first"
  lang="language-code"
  data-type="text|number|qname"
/>

Attributs
Attribut Valeur Description
select expression Facultatif. L'expression de tri
order ascending
descending
Facultatif. L'ordre de tri. Par défaut "ascending"
case-order upper-first
lower-first
Facultatif. Ordre par priorité majuscule ou minuscule
lang language-code Facultatif. Le langage à utiliser pour effectuer le tri
data-type text
number
qname
Facultatif. Le types de données à trier. Number, text, ou type définit par l'utilisateur. Par défaut "text"

Exemple

Cet exemple utilise l'élément <xsl:for-each> pour boucluer sur chaque élément présent dans l'arbre du noeud BATEAUX, puis utilise l'élément <xsl:value-of> pour écrire le nom et la marque des voiliers en sortie. Le résultat sera trié par :

<xsl:template match="/">
  <table>
    <xsl:for-each select="BATEAUX/VOILIER">
      <xsl:sort select="ARTIST" order="ascending"/>
      <tr>
        <td><xsl:value-of select="NOM"/></td>
        <td><xsl:value-of select="MARQUE"/></td>
      </tr>
    </xsl:for-each>
  </table>
</xsl:template>