number count="car" level="single" format="w"
File: Data.xml <?xml version="1.0" encoding="utf-8"?> <!-- cars.xml --> <cars> <manufacturer name="Chevrolet"> <car>Cavalier</car> <car>Corvette</car> <car>Impala</car> <car>Malibu</car> </manufacturer> <manufacturer name="Ford"> <car>Pinto</car> <car>Mustang</car> <car>Taurus</car> </manufacturer> <manufacturer name="Volkswagen"> <car>Beetle</car> <car>Jetta</car> <car>Passat</car> <car>Touraeg</car> </manufacturer> </cars> File: Transform.xslt <?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="text"/> <xsl:template match="/"> <xsl:text>Automobile manufacturers and their cars
</xsl:text> <xsl:for-each select="cars/manufacturer"> <xsl:value-of select="@name"/> <xsl:text>
</xsl:text> <xsl:for-each select="car"> <xsl:text> Car </xsl:text> <xsl:number count="car" level="single" format="w"/> <xsl:text>: </xsl:text> <xsl:value-of select="."/> <xsl:text>
</xsl:text> </xsl:for-each> </xsl:for-each> </xsl:template> </xsl:stylesheet> Output: Automobile manufacturers and their cars Chevrolet Car one: Cavalier Car two: Corvette Car three: Impala Car four: Malibu Ford Car one: Pinto Car two: Mustang Car three: Taurus Volkswagen Car one: Beetle Car two: Jetta Car three: Passat Car four: Touraeg