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