Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Sort by element text

File: Data.xml  <?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet type="text/xsl" href="Transform.xslt" ?> <neighbours>   <planet name="Venus">     <description>     description     </description>     <positionFromSun>2</positionFromSun>     <diameter> 12104 km (7505 miles)</diameter>     <moons> 0</moons>     <meanTemp> 482C (900F)</meanTemp>     <oneDay> 243.01 earth days</oneDay>     <oneYear> 224.7 earth days</oneYear>   </planet> </neighbours> File: Transform.xslt <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="html" version="4.0" indent="yes"/>   <xsl:template match="neighbours">     <html>       <head>         <title>Sorted planets</title>       </head>       <body>         <h1>My sorted list of planets</h1>         <xsl:apply-templates>           <xsl:sort select="positionFromSun/text()" order="ascending"/>         </xsl:apply-templates>       </body>     </html>   </xsl:template> </xsl:stylesheet> Output: <html>    <head>       <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">       <title>Sorted planets</title>       </head>    <body>       <h1>My sorted list of planets</h1>                                   description              2        12104 km (7505 miles)        0        482C (900F)        243.01 earth days        224.7 earth days           </body> </html>