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: running a for loop (eg.1 to 10) using XSL



> The only way to do what you are asking is to implement a recursive
> template
> e.g:
> 
> <xsl:template name="recurse_till_ten">
> 	<xsl:param name="num">1</xsl:param> <!-- param has initial value of
> 1 -->
> 	<xsl:if test="not($num = 10)">
> 		...do something
> 		<xsl:call-template name="recurse_till_ten">
> 			<xsl:with-param name="num">
> 				<xsl:value-of select="$num + 1">
> 			</xsl:with-param>
> 		</xsl:call-template>
> 	</xsl:if>
> </xsl:template>
> 
	First , Thanks for the help.
	I tried exactly the same way you said but the line  
	 <xsl:value-of select="$num + 1"/>
	is not displaying the value. 

	I tried the example in 
	
	
http://www.zvon.org/xxl/XSLTutorial/Examples/Example77/exampleInOne.html

which is similar to the above mentioned example but no luck....
This is my code . Can you tell me where am I going wrong?

<transform:template name="recur">
	<transform:value-of select="$currentnum"/>
	<transform:if test="not($currentnum = 10)">
		<transform:call-template name="recur">
			<transform:with-param name="currentnum">
				<transform:value-of select="$currentnum +
1"/>
			</transform:with-param>
		</transform:call-template>
	</transform:if>
</transform:template>

Rama.




 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]