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
Related examples in the same category