sort element by data type
File: Data.xml <employees> <employee hireDate="04/23/1999"> <last>A</last> <first>B</first> <salary>100000</salary> </employee> <employee hireDate="09/01/1998"> <last>C</last> <first>D</first> <salary>95000</salary> </employee> <employee hireDate="08/20/2000"> <last>E</last> <first>F</first> <salary>89000</salary> </employee> </employees> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" omit-xml-declaration="yes" indent="no" /> <xsl:template match="employees"> <xsl:for-each select="employee"> <xsl:sort select="salary" data-type="number" /> <xsl:if test="position() = 1"> Lowest salary: <xsl:apply-templates /> </xsl:if> <xsl:if test="position() = last()"> Highest salary: <xsl:apply-templates /> </xsl:if> </xsl:for-each> </xsl:template> </xsl:stylesheet> Output: Lowest salary: E F 89000 Highest salary: A B 100000