eXtensible Markup Language Tutorial - by Marco Giannì
Capitolo IV: Ampliare i documenti XML

Estrazione dei dati dall'XML

Molti elementi XSL possono essere utilizzati per recuperare dati dal documento XML. Gli elementi XSL combinati con gli attributi XSL forniscono altre prestazioni per il corretto recupero dei dati necessari dal documento XML.

ELEMENTI XSL

Gli elementi XSL si comportano come comandi e indicano all'elaboratore XSL come gestire i dati. Di seguito riportiamo un elenco completo degli elementi XSL supportati:

Elemento XSL

Descrizione

xsl:apply-templates

Indica all'elaboratore XSL di cercare il modello corretto da applicare, in base al pattern specificato.

xsl:attribute

Genera un nodo di attributo e lo applica all'elemento di output.

xsl:cdata

Genera una sezione CDATA nell'output.

xsl:choose

Consente di eseguire test condizionali. Questo elemento viene utilizzato in combinazione con gli elementi xsl:otherwise e xsl:when.

xsl:comment

Crea un commento nella struttura di output.

xsl:copy

Crea una copia del nodo di destinazione dalla fonte da includere nell'output.

xsl:define-template-set

Definisce un insieme di modelli a un specifico livello di validità.

xsl:element

Genera un elemento nell'output con il nome specificato.

xsl:entity-ref

Genera un riferimento all'entità nell'output con il nome specificato.

xsl:eval

Valuta una stringa di testo, solitamente codice script.

xsl:for-each

Applica lo stesso modello a più nodi del documento.

xsl:if

Consente test condizionali in un modello.

xsl:node-name

Inserisce il nome del nodo corrente nell'output come stringa di testo.

xsl:otherwise

Fornisce test condizionali. Questo elemento viene utilizzato in combinazione con gli elementi xsl:choose e xsl:when.

xsl:pi

Genera un istruzione di elaborazione nell'output.

xsl:script

Definisce dichiarazioni e funzioni di variabili globali.

xsl:stylesheet

Definisce l'insieme di modelli che vengono applicati alla struttura del documento di origine per generare il documento di output.

xsl:template

Definisce un modello per l'output basato su un pattern specifico.

xsl:value-of

Valuta un pattern XSL specificato nell'attributo select e restituisce il valore del nodo identificato come testo, che verrà poi inserito nel modello.

xsl:when

Fornisce test condizionali. Questo elemento viene utilizzato in combinazione con gli elementi xsl:choose e xsl:otherwise.

METODI XSL

Oltre agli elementi, nell'XSL sono inclusi anche metodi. Questi metodi possono essere chiamati dall'elemento xsl:eval o da un normale codice script. Ad esempio, il metodo formatIndex potrebbe essere utilizzato come di seguito:

<xsl:template match="NAME">
 <TD STYLE="font-style:italic; font-size:20">
  <xsl:value-of select="COMMON"/>
   item number:
    <xsl:eval>
    formatIndex(childNumber(this),"1")
  </xsl:eval>
 </TD>
</xsl:template>

Ecco un elenco dei metodi supportati:

Metodo XSL

Descrizione

AbsoluteChildNumber

Restituisce il numero del nodo specificato relativo a tutti gli elementi di pari livello.

AncestorChildNumber

Restituisce il numero del predecessore di un nodo con il nome specificato.

ChildNumber

Restituisce il numero del nodo relativo agli elementi di pari livello.

Depth

Restituisce, per il nodo specificato, il livello gerarchico all'interno della struttura del documento.

ElementIndexList

Restituisce una matrice di numeri secondari per il nodo specificato e per tutti i nodi principali. Questo elemento è ricorsivo fino al nodo principale.

FormatDate

Formatta la data mediante le opzioni di formattazione specificate.

FormatIndex

Formatta il numero intero fornito utilizzando il sistema numerico specificato.

FormatNumber

Formatta il numero fornito utilizzando il formato specificato.

FormatTime

Formatta l'ora mediante le opzioni di formattazione specificate.

UniqueID

Restituisce l'unico identificatore per il nodo specificato.

<indietro home page avanti>

Copyright © 2000-2005. Tutti i diritti sono riservati. Per informazioni: mgianni@infinito.it