Page 1 of 1

XSL - FOP Incrementing A Number

Posted: Fri Jul 13, 2007 7:24 pm
by alphamanic
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:BLOCK>i.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>

Posted: Fri Jul 13, 2007 8:52 pm
by jkmyoung
You might be able to accomplish what you're trying to do with <xsl:number>
would have to see more of the code and source xml to be any help.

xsl isn't designed to be programmatic