XSL - FOP Incrementing A Number

Here should go questions about transforming XML with XSLT and FOP.
alphamanic
Posts: 1
Joined: Fri Jul 13, 2007 7:16 pm

XSL - FOP Incrementing A Number

Post 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>
jkmyoung
Posts: 89
Joined: Mon Mar 06, 2006 10:13 pm

Post 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
Post Reply