This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: context-independent counter
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] context-independent counter
- From: Ben Robb <b dot robb at cscape dot com>
- Date: Wed, 7 Feb 2001 15:23:05 -0000
- Reply-To: xsl-list at lists dot mulberrytech dot com
If you just want a counter, try something like this:
<xsl:template match="/">
<xsl:call-template name="counter">
<xsl:with-param name="i">1</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="counter">
<xsl:param name="i"/>
<!-- do something -->
<xsl:if test="not($i > 10)">
<xsl:call-template name="counter">
<xsl:with-param name="i"><xsl:value-of select="$i +
1"/></xsl:with-param>
</xsl:call-template>
</xsl:if>
</xsl:template>
Basically, you are recursively calling a named template with a parameter;
i.e. you can do a "for i = 1 to x" loop.
Hopefully this should be enough to get you going...
Ben
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list