Mega Code Archive

 
Categories / XML Tutorial / XSLT StyleSheet
 

Number value=position() format=1

File: Data.xml <?xml version="1.0" encoding="UTF-8"?> <provinces>  <name>Alberta</name>  <name>British Columbia</name>  <name>Manitoba</name>  <name>New Brunswick</name>  <name>Newfoundland and Labrador</name>  <name>Northwest Territories</name>  <name>Nova Scotia</name>  <name>Nunavut</name>  <name>Ontario</name>  <name>Prince Edward Island</name>  <name>Quebec</name>  <name>Saskatchewan</name>  <name>Yukon</name> </provinces> File: Transform.xslt <?xml version="1.0" encoding="US-ASCII"?> <xsl:stylesheet version="1.0"   xmlns:xsl="http://www.w3.org/1999/XSL/Transform">   <xsl:output method="text" />   <xsl:template match="provinces">     <xsl:apply-templates select="name">       <xsl:sort order="descending" />     </xsl:apply-templates>   </xsl:template>   <xsl:template match="name">     <xsl:number value="position()" format="1. " />     <xsl:apply-templates />     <xsl:text>&#10;</xsl:text>   </xsl:template> </xsl:stylesheet> Output: 1. Yukon 2. Saskatchewan 3. Quebec 4. Prince Edward Island 5. Ontario 6. Nunavut 7. Nova Scotia 8. Northwest Territories 9. Newfoundland and Labrador 10. New Brunswick 11. Manitoba 12. British Columbia 13. Alberta