How to sort a whole XML document using XSL

How to sort a whole XML document using XSL

This is a variation of an identity transformation that sorts all nodes and attributes alphabetically.

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes">
<xsl:output method="xml" omit-xml-declaration="no">
<xsl:template match="@*|node()" priority="1">
  <xsl:copy>
    <xsl:apply-templates select="@*|node()">
      <xsl:sort data-type="text" order="ascending" select="name()">
    </xsl:sort></xsl:apply-templates>
  </xsl:copy></xsl:template>
</xsl:output></xsl:output></xsl:stylesheet>

Share this post

Leave a Reply

Your email address will not be published. Required fields are marked *