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:template> <xsl:template match="name"> <xsl:number format=" 01.	" /> <xsl:value-of select="." /> <xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> Output: 01. Alberta 02. British Columbia 03. Manitoba 04. New Brunswick 05. Newfoundland and Labrador 06. Northwest Territories 07. Nova Scotia 08. Nunavut 09. Ontario 10. Prince Edward Island 11. Quebec 12. Saskatchewan 13. Yukon