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

<<< xsl:apply-templates >>>

A xsl:apply-templates si ricorre solitamente all'interno di un template. Serve principalmente a selezionare i nuovi nodi che devono essere aggiunti alla lista corrente. Se non viene specificato alcun attributo vengono selezionati tutti i nodi figli del nodo corrente.

select nodi da processare
Default tutti i figli
Eventualmente altri nodi
genitori, nipoti, cugini, ...

In generale si specifica con l'attributo select, usando espressioni XPath, quali nodi devono essere ulteriormente elaborati. Non necessariamente sono figli ma posso essere i nipoti oppure degli antenati, o ancora possono esserere trattati in maniera particolare gli attributi.

mode modalità di elaborazione
Usato generalmente con select non sui figli
Attiva un diverso gruppo di template
Uso tipico: indici

Come abbiamo detto prima i modelli possono essere applicati in determinate modalità. La modalità viene specificata usando l'attributo mode. In questo modo non vengono solamente selezionati i nodi a cui si devono applicare le regole ma anche la modalità con cui devono essere trattati. In pratica la modalità è un determinato sottoinsieme di template. Infatti spesso quando si è finito di elaborare un documento si può ripartire da capo per generare l'indice. In questi casi, quando si arriva al punto in cui si vuole inserire l'indice, si seleziona nuovamente il nodo radice, si cambia modalità e si elabora l'indice.

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