Homepage Site Map


   
PROGRAMMAZIONE
   FARE WEB
   HTML
   CSS
   PHP
   MySQL
   XML - XSL
GRAFICA
   PAINT SHOP
   ANIMATION SHOP
   SWISH
   SWISHMAX
SCRIPT
   JAVASCRIPT
   PHP
   APPLET JAVA
   CSS GENERATOR
   WEB TOOLS
DOWNLOAD
   FONTS
   ICONE E AVATAR
   SMILES
   GIF ANIMATE
   CURSORI
   CALENDARI
   KAOANI
   BASI BANNER
   SCREENMATES
   MEEGOS
   GIOCHI
   VIDEO E PPS
ARTICOLI
   ARTICOLI
   GUADAGNA SITO
LINKS
   LINK TO ME
   VOTAMI
   SCAMBIO LINK
   SCAMBIO BANNER


zanox Partner promuovono Partner




 
  

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 >>    


Vai al W3C CSS Validator toolkit.
Realizzato con PHP. Vai al sito ufficiale del PHP.
Testato anche con Mozilla Firefox. Vai al sito ufficiale.

Home     Contacts     Forum     FAQ     Newsletter     Mappa     Cerca     Link to me

  Vedi gli RSS del sito.      

-->  [Il tuo link qui]



Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 75

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 112

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 151

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 153

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 154

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 155

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 156

Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 157

Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 192

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.webstyling.it/home/counter/insert_count.php on line 227