ciao.
E' da una settimana che studio l'xsl.
Ci sono alcune cose che non ho capito nelle trasformazioni xml in genere.

1)Se uso i template , esiste un ordine di esecuzione dei templates ?
lavorando su c++ e in passato sui database sono abituato all idea di un cursore che si sposta e rende corrente un azione da compiere su quei dati : lettura , update , delete ecc.... posso visualizzare alla stessa maniera le trasformazioni? O secondo voi non è un buon modello; anche perchè mi è sembrato di capire che non è cosi .
Inizio a capire la cascade c di css nel senso del passare di template in template una serie di elementi con xsl:apply-templates o altre istruzioni di questo genere.ma anche cosi non riesco a capire
1)il figlio eredita tutti gli stili del padre?
2)con xsl:apply-templates posso restringere i dati passati alla successivo template
3)i template hanno un ordine?
2)cosa sono i mode?
3)cosa fa la <xsl:copy-of ?

.
se volete rispondere ad una domanda o consigliarmi un buon libro o buona documentazione ve ne sono grato , il libro va bene anche in inglese .
grazie.