From http://www.w3schools.com (Copyright Refsnes Data)
The <xsl:sort> element is used to sort the output.
To sort the output, simply add an <xsl:sort> element inside the <xsl:for-each> element in the XSL file:
<?xml version="1.0" encoding="ISO-8859-1"?> <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> |
Note: The select attribute indicates what XML element to sort on.
The result of the transformation above will look like this:
Title | Artist |
---|---|
Romanza | Andrea Bocelli |
One night only | Bee Gees |
Empire Burlesque | Bob Dylan |
Hide your heart | Bonnie Tyler |
The very best of | Cat Stevens |
Greatest Hits | Dolly Parton |
Sylvias Mother | Dr.Hook |
Eros | Eros Ramazzotti |
Still got the blues | Gary Moore |
Unchain my heart | Joe Cocker |
Soulsville | Jorn Hoel |
For the good times | Kenny Rogers |
Midt om natten | Kim Larsen |
Pavarotti Gala Concert | Luciano Pavarotti |
1999 Grammy Nominees | Many |
The dock of the bay | Otis Redding |
When a man loves a woman | Percy Sledge |
Maggie May | Rod Stewart |
Stop | Sam Brown |
Black angel | Savage Rose |
Picture book | Simply Red |
Bridge of Spies | T`Pau |
Red | The Communards |
Private Dancer | Tina Turner |
Tupelo Honey | Van Morrison |
Big Willie style | Will Smith |
View the XML file, View the XSL file, and View the result
From http://www.w3schools.com (Copyright Refsnes Data)