This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

RE: context-independent counter


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]