|
Home -> Manuali e Tutorials -> Guida XSL -> Elementi
Scarica il tutorial | Stampa il tutorial | Cerca nel sito
ELEMENTI XSL
Gli elementi XSL si comportano come comandi e indicano all'elaboratore XSL come gestire i dati.
L'elemento per dichiarare che il documento è un foglio di stile XSL è <xsl:stylesheet> oppure <xsl:transform>. Le due formule sono del tutto equivalenti.
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
Ricordiamo che un foglio di stile XSL consiste in un insieme di regole chiamate template. Ogni elemento <xsl:template> contiene le regole da applicare quando si incontra uno specifico nodo.
L'elemento xsl:stylesheet può contenere a sua volta i seguenti sotto-elementi (i principali):
| 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: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. |
| xsl:sort |
Serve per ordinare i dati. |
L'elemento <xsl:sort> serve per ordinare i dati in base al contenuto di un campo, ed è inserito nel <xsl:for-each > :
<xsl:for-each select="catalog/cd">
<xsl:sort select="artist"/>
<tr>
<td>
<xsl:value-of select="title"/>
</td>
<td>
<xsl:value-of select="artist"/>
</td>
</tr>
</xsl:for-each> |
<xsl:if> contiene una template che viene applicata solamente se una particolare condizione risulta verificata.
<xsl:for-each select="catalog/cd">
<xsl:if test="price > 10">
<tr>
<td>
<xsl:value-of select="title"/>
</td>
<td>
<xsl:value-of select="artist"/>
</td>
</tr>
</xsl:if>
</xsl:for-each>
|
In questo caso la condizione da verificare è che prezzo sia maggiore di 10.
Nota: Internet Explorer 5 NON SUPPROTA l'elemento <xml:if>.
Nota: si consiglia di utilizzare <xsl:choose> abbinato a <xsl:when> e <xsl:otherwise> per esprimere test condizioni multipli.
<xsl:for-each select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<xsl:choose>
<xsl:when test="price > 10">
<td bgcolor="#ff00ff">
<xsl:value-of select="artist"/>
</td>
</xsl:when>
<xsl:otherwise>
<td>
<xsl:value-of select="artist"/>
</td>
</xsl:otherwise>
</xsl:choose>
</tr>
</xsl:for-each>
|
Quando <xsl:choose> viene utilizzato come nell'esempio, viene applicato uno sfondo lilla alla colonna che contiene l'artista se il prezzo è maggiore di 10.
Nota: Internet Explorer 5 NON SUPPROTA tale elemento.
Torna su | Indice Guida | Pagina << 4 >>
|