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:
<?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:
My CD Collection
| 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 |