Ma se fai..
Codice PHP:
<nazione>
<regione name="emilia">
<citta>Parma</citta>
<citta>Ferrara</citta>
<citta>Modena</citta>
<citta>Bologna</citta>
</regione>
<regione name="veneto">
<citta>Vicenza</citta>
<citta>Venezia</citta>
<citta>Treviso</citta>
<citta>Verona</citta>
</regione>
</nazione>
Penso sia la soluzione migliore.. altrimenti se usi for-each ovviamente ti moltiplica i risultati per tante volte quanti sono gl elementi "regione"..
Oppure se proprio non puoi modificare lo schema:
Codice PHP:
<xsl:for-each select="/regione" />
<xsl:sort select="name" />
<xsl:for-each select="/regione/citta" />
<xsl:value-of select="citta" />
Non ti assicuro nulla anche perche mi stò addentrando da poco in questo mondo..