Non sono sicuro di come funziona la direttiva xsl:sort
. Ho bisogno di ordinare gli elementi con il loro nome tag (per diffing), e non riesco a trovare come farlo funzionare. Il mio primo pensiero è stato quello di modificare la trasformazione dell'identità e modificarla semplicemente per includere un'istruzione sort, ma non sono esattamente sicuro di come farlo.XSLT per ordinare i nodi per nome?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()">
<!-- xsl:sort ? -->
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
Si prega di fornire un documento XML di origine piccola e anche il risultato atteso dalla trasformazione. –
Buona domanda, +1. Vedi la mia risposta per una soluzione completa che ordina anche attributi e per un avvertimento. –