number from="section" level="multiple" count="section | item" format=" a "
File: Data.xml <?xml version="1.0"?> <outline> <section title="US coin denominations"> <item>cent</item> <item>nickel</item> <item>dime</item> <item>quarter</item> <item>half dollar</item> <item>dollar</item> </section> </outline> 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="outline"> <xsl:for-each select="section|//item"> <xsl:number from="section" level="multiple" count="section | item" format=" a " /> <xsl:value-of select="@title | text()" /> <xsl:text> </xsl:text> </xsl:for-each> <xsl:text> </xsl:text> </xsl:template> </xsl:stylesheet> Output: a US coin denominations a cent b nickel c dime d quarter e half dollar f dollar