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