ePrometeusCorsoJavaJava
testi articoli
Testi Articoli  Download
Home | Xml | Dtd | XPath | Xslt | Esempio | 
CorsoJava è ora Video! Free for all!
Clicca Qui!

Xslt
XML to XML
Script
Template
Ricorsione
Template
xsl:template
xsl:apply-templates
xsl:for-each
default
Output
xsl:value-of
value template
xsl:element
xsl:attribute
xsl:text
xsl:copy-of
Condizioni
Variabili
xsl:if
xsl:choose
Varie
xsl:call-templates
xsl:sort
xsl:number

<<< Script >>>
Script XSLT in XML
XSLT per trasformare altri XSLT

Vediamo adesso i fogli di stile, ovvero i file XSLT, che contengono le regole per effettuare la trasformazione. Un foglio di stile è un documento XML come gli altri, ma a differenza dei documenti, che contengono le informazioni che vogliamo processare visualizzare, il foglio di stile contiene un vero e proprio programma che indica come processarli. Siccome i fogli di stile XSLT sono documenti XML, è possibile usare un foglio di stile per trasformare un altro foglio di stile.

Si tratta di un uso piuttosto avanzato che puo essere utilizzato quando le regole di trasformazione sono complesse e si vogliono generare invece che scrivere a mano. Tutto questo grazie al formato unico universale XML, in cui sono espressi sia i dati che i programmi. In questo modo un programma può diventare il dato di un altro programma.

Intestazione

Vediamo il formato. Il foglio di stile è interamente contenuto in un tag di tipo xsl:stylesheet, e inizia con una intestazione come segue:

<xsl:stylesheet 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  version="1.0">
</xsl:stylesheet>
Namespace
Versione

Possiamo riconoscere nell'esempio due dichiarazioni. La prima è quella del cosiddetto spazio dei nomi, la seconda è il numero di versione. Lo spazio dei nomi è obbligatorio, e deve utilizzare l'URL mostrato. Serve a distinguere il particolare formato XSLT utilizzato. Il numero di versione serve a distinguere un foglio di stile che usa un certo standard da eventuali future revisioni. Tutte le regole di trasformazione sono contenute nel corpo di questo tag.

ePrometeus s.r.l. - Web Software House & Open Source System Integrator
MILANO - SAN BENEDETTO DEL TRONTO(AP)
Contatti: info@eprometeus.com