Xslt prevede anche l'uso di variabili non vedo in che modo "sporco" il codice..

Per assurdo io potrei salvare ogni "grantemplate" in file XML e lavorare solamente con XSLT delegando tutto il lavoro di visualizzazione al browser..

Ma stiamo andando troppo oltre al topic, se hai già deciso come fare è anche inutile star qua a parlare..

Buon lavoro