Ciao a tutti,
sono in cerca di idee per risolvere un problema.

Se per esempio ho un xml di questo tipo:

<nazione>
<regione name="emilia" citta="parma" />
<regione name="toscana" citta="firenze" />
<regione name="veneto" citta="venezia" />
<regione name="emilia" citta="modena" />
<regione name="toscana" citta="arezzo" />
<regione name="veneto" citta="treviso" />
<regione name="emilia" citta="bologna" />
<regione name="emilia" citta="ferrara" />
<regione name="toscana" citta="lucca" />
</nazione>

e voglio ottenere un output di questo tipo:

emilia
---bologna
---ferrara
---modena
---parma
toscana
---arezzo
---firenze
---lucca
veneto
---venezia
---treviso

Come posso realizzare l'xsl? Ho provato cercando varie soluzioni con for-each, preceding-sibling, ecc.. ma non sono riuscito a fare in modo che il nome della regione si ripeta una volta sola.

Avete qualche idea??

Grazie a tutti.