No estoy seguro de cómo funciona la directiva xsl:sort
. Necesito ordenar elementos por su nombre de etiqueta (para diferir), y parece que no se me ocurre cómo hacer que esto funcione. Lo primero que hice fue modificar la transformación de identidad y simplemente modificarla para incluir una declaración de clasificación, pero no estoy exactamente seguro de cómo hacerlo.XSLT para clasificar nodos por nombre?
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()">
<!-- xsl:sort ? -->
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
Proporcione un documento XML de origen pequeño y también el resultado esperado de la transformación. –
Buena pregunta, +1. Vea mi respuesta para una solución completa que también ordena los atributos y para una advertencia. –