Mega Code Archive

 
Categories / XML / XSLT StyleSheet
 

Apply-templates select=tag name

File: Data.xml <employees>   <employee hireDate="04/23/1999">     <last>A</last>     <first>B</first>     <salary>1000</salary>   </employee>   <employee hireDate="09/01/1998">     <last>C</last>     <first>D</first>     <salary>9500</salary>   </employee>   <employee hireDate="08/20/2000">     <last>F</last>     <first>G</first>     <salary>8900</salary>   </employee> </employees> File: Transform.xslt <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"   version="1.0">   <xsl:output method="text" />   <xsl:template match="employees">     <xsl:apply-templates>       <xsl:sort select="salary" />     </xsl:apply-templates>   </xsl:template>   <xsl:template match="employee">     Last:     <xsl:apply-templates select="last" />     First:     <xsl:apply-templates select="first" />     Salary:     <xsl:apply-templates select="salary" />     Hire Date:     <xsl:apply-templates select="@hireDate" />     <xsl:text></xsl:text>    </xsl:template> </xsl:stylesheet> Output:              Last:     A     First:     B     Salary:     1000     Hire Date:     04/23/1999     Last:     F     First:     G     Salary:     8900     Hire Date:     08/20/2000     Last:     C     First:     D     Salary:     9500     Hire Date:     09/01/1998