Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

L'operatore Sort di XSLT

All'interno dell'elemento template vi sono una varietà di istruzioni che servono:

  1. per modificare la lista di nodi;
  2. per scrivere frammenti dell'albero di destinazione.
Alla prima categoria (modificare l'albero di destinazione) appartengono gli operatori: Alla seconda categoria (modificare la lista di nodi correnti) appartengono: In questa lezione ci occuperemo di quest'ultimo operatore <xsl:sort> che ordina i nodi nella lista dei nodi correnti.

Esso può essere soltanto figlio di un <xsl:applytemplates> o di un <xsl:for-each>. Gli elementi <xsl:sort> possono annidarsi per realizzare chiavi primarie, secondarie, ecc. per il sort.

(L'articolo continua più sotto...)

L'operatore <xsl:sort> ha vari attributi:

Ad esempio:
<xsl:template match=”lista">
    <ul>
        <xsl:apply-templates select=“persona”>
            <xsl:sort select=”cognome"/>
            <xsl:sort select="nome"/>
        </xsl:apply-templates>
    </ul>
</xsl:template>
<xsl:template match=”persona">
    <ul>
        <li>
            <xsl:value-of select=”nome"/>
            <xsl:text>
            </xsl:text>
            <xsl:value-of select=”cognome"/>
        </li>
    </ul>
</xsl:template>
Tale documento XSLT non fa altro che ordinare una lista di persone (con gli attributi nome e cognome) prima in base al cognome ed a parità di cognome in base al nome. Per default (come nell'esempio...), salvo indicazione diversa (attraverso l'attributo ORDER), l'ordinamento è crescente.

Corsi
Corso CSSCorso CSS
Web Design ed Accessibilità secondo il W3C con CSS ed XHTML. A partire da 29 €.
Corso XMLCorso XML
Creazione di strutture XML, XSL ed altri linguaggi eXtensible. A partire da 39 €.
Sommario
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122