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

Xslt >>>
Trasformazioni

Arrivati a questo punto del nostro corso oramai sappiamo cosa abbiamo a disposizione, e come costruire documenti XML corretti. Ciò che dobbiamo imparare a fare è come ottenere da un documento XML composto con il formato da noi deciso in una pagina HTML ben formata. Ovvero come effettuare delle trasformazioni. La trasformazione di XML in HTML (che è caso particolare della generica trasformazione di XML in XML) è il compito dell' XSL Tranformation Language (XSLT), che abbiamo già visto la prima puntata.

Esaminare l'albero
Applicare delle regole
Generare output

Il meccanismo fondamentale di XSL consente di scandire un documento l'XML visto come un albero. Gli alberi sono una struttura dati molto comune in informatica. Ricordiamo che in generale un albero è una struttura dati composta di nodi. Ogni nodo ha degli altri nodi che sono suoi figli.

Un albero è una struttura cosiddetta ricorsiva, perchè è composta da parte che sono strutturalmente simili alla struttura principale. Ovvero è una struttura dati ricorrente. Infatti un albero è composto da sottoalberi che sono a loro volta degli alberi completi.

La particolare struttura dell'albero di un documento XML la vedremo più avanti. Quello che è importante sottilineare adesso come l'albero venga esaminato livello per livello, sfruttando la sua natura ricorsiva. A ciascun nodo dell'albero vengono applicate delle regole. Per la precisione viene cercata una regola che corrisponda a un nodo, ovvero effettuato quello che si chiama un matching. Una volta che si sia trovata una regola corrispondente ad un nodo, questa viene applicata. L'applicazione della regola dice in che cosa deve essere trasformato il nodo, e come bisogna processare i suoi figli.

Tramite l'applicazione di regole nodo per nodo un documento viene trasformato da un altro documento XML, o in un documento HTML.

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