XSLT <xsl:sort> Element
The <xsl:sort> element is used to sort the output.
Where to put the Sort Information
To sort the output, simply add an <xsl:sort> element inside the <xsl:for-each> element in the XSL file:
Example
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
   
  <html>
   
  <body>
     
    <h2>My CD Collection</h2>
     
    <table border="1">
         
      <tr bgcolor="#9acd32">
             
        <th>Title</th>
             
        <th>Artist</th>
         
      </tr>
         
      <xsl:for-each select="catalog/cd">
            <xsl:sort select="artist"/>
           
      <tr>
               
        <td><xsl:value-of select="title"/></td>
               
        <td><xsl:value-of select="artist"/></td>
           
      </tr>
         
      </xsl:for-each>
     
    </table>
   
  </body>
   
  </html>
</xsl:template>
</xsl:stylesheet>
Try it Yourself »
Note: The select attribute indicates what XML element to sort on.

