Newbie question for incrementing a number
Hi Guys, This is a newbie question. I have an XSL which reads in some of value from xml using Document() function and some some XSL:PARM. I'm using fo:block to display the content in a block. Simply what I want to do is create a counter that will increment for my each FO:BLOCKi.e. fo:block display counter value xsl:valueOf select=$param1/ /fo:block fo:block display counter value xsl:valueOf select=document(somexml.xml)/note1/ /fo:block etc. Please help? - I've tried the below code but it doesn't work: xsl:parm name=counter select=1/ some template fo:block xsl:with-parm name=counter select=$counter + 1/ xsl:valueOf select=$counter/ - this return 1 instead of 2 /some template -- View this message in context: http://www.nabble.com/Newbie-question-for-incrementing-a-number-tf4075495.html#a11582913 Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Newbie question for incrementing a number
Check the archives for this group or try: http://www.dpawson.co.uk/xsl/sect2/N4806.html Oh, and try not to cross post. -Lou alphamanic [EMAIL PROTECTED] wrote on 07/13/2007 12:29:33 PM: Hi Guys, This is a newbie question. I have an XSL which reads in some of value from xml using Document() function and some some XSL:PARM. I'm using fo:block to display the content in a block. Simply what I want to do is create a counter that will increment for my each FO:BLOCKi.e. fo:block display counter value xsl:valueOf select=$param1/ /fo:block fo:block display counter value xsl:valueOf select=document(somexml.xml)/note1/ /fo:block etc. Please help? - I've tried the below code but it doesn't work: xsl:parm name=counter select=1/ some template fo:block xsl:with-parm name=counter select=$counter + 1/ xsl:valueOf select=$counter/ - this return 1 instead of 2 /some template -- View this message in context: http://www.nabble.com/Newbie-question- for-incrementing-a-number-tf4075495.html#a11582913 Sent from the FOP - Users mailing list archive at Nabble.com. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: Newbie question for incrementing a number
You cannot increment a number using (x = x + 1) as you can in most languages, however you can use the position() function as a counter in many cases. For example: xsl:valueOf select=position()/ The alternative to this is to use a recursive template, which is a bit more tricky. Hope that helps, Trevor. alphamanic wrote: Hi Guys, This is a newbie question. I have an XSL which reads in some of value from xml using Document() function and some some XSL:PARM. I'm using fo:block to display the content in a block. Simply what I want to do is create a counter that will increment for my each FO:BLOCKi.e. fo:block display counter value xsl:valueOf select=$param1/ /fo:block fo:block display counter value xsl:valueOf select=document(somexml.xml)/note1/ /fo:block etc. Please help? - I've tried the below code but it doesn't work: xsl:parm name=counter select=1/ some template fo:block xsl:with-parm name=counter select=$counter + 1/ xsl:valueOf select=$counter/ - this return 1 instead of 2 /some template -- Trevor Keast Client Server Specialists Inc. Email: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]