Sorry, this is what happens when you don't take the time to think things
through. You don't need the parameter and you don't need the concatenation. The
<xsl:number> handles that by itself very nicely. Here is the improved, simpler
template:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes" encoding="UTF-8" />
<xsl:strip-space elements="*" />
<xsl:template match="/menu">
<div id="menu">
<xsl:apply-templates />
</div>
</xsl:template>
<xsl:template match="item">
<xsl:variable name="id">
<xsl:number level="multiple" count="item" format="1.1"/>
</xsl:variable>
<div id="{substring($id, 1, string-length($id)-1)}">
<xsl:apply-templates />
</div>
</xsl:template>
</xsl:stylesheet>
--
Charles Knell
cknell(_at_)onebox(_dot_)com - email
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list