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

<<< Ricorsione >>>
Come si procede
lista di nodi da processare
inizialmente c'č il nodo radice
i template vengono matchati e istanziati
apply-template seleziona i nuovi nodi da processare

Vediamo come si procede. Le regole viste nell'esempio precedente vengono applicate a una lista di nodi da processare. Inizialmente la lista contiene solamente il nodo radice. Tutti i nodi della lista vengono confrontati con i template definiti nel foglio di stile.

Ogni volta che si trova una corrispondenza, il nodo viene sostituito con il contenuto del template. Per essere pių precisi all'interno del template, ci sono parti di testo HTML e altri comandi XSLT. L'HTML finisce nel risultato finale, mentre i tag XSLT (che hanno il prefisso xsl) selezionano nuovi nodi da inserire nella lista corrente dei nodi da processare. Una volta terminata l'applicazione dei template sulla lista corrente, si riparte da capo con una nuova lista che viene calcolata strada facendo. Si ripete l'elaborazione finchč ci sono nodi da elaborare.

Notiamo in particolare come xsl:template indichi i nodi a cui si applica con l'attributo match, mentre xsl:apply-templates selezioni ulteriori nodi da processare con l'attributo select

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