Re: [xsl] xsl:for or xsl:repeat

Subject: Re: [xsl] xsl:for or xsl:repeat
From: "Jon Gorman" <jonathan.gorman@xxxxxxxxx>
Date: Wed, 24 May 2006 10:28:36 -0500
On 5/24/06, Mark Williams <mark@xxxxxxxxxxxxxxxxx> wrote:
Hi Jon,

What I am trying to do is very simple.


You've hit a case where it's not a grouping problem or the like. There's probably a simpler way to do it, but worse case scenario you can do a recursive template:

<xsl:call-template name="printSigBlock">
<xsl:with-param name="countOfSigs" select="noofclients" />
</xsl:call-template>

<xsl:template name="printSigBlock">
<xsl:with-param name="countOfSigs" />
<fo:block font-family="Helvetica" font-size="12pt"
white-space-collapse="false" space-after="0.05pt"><fo:leader
leader-pattern="space"/></fo:block></fo:block><fo:block
font-family="Helvetica" font-size="12pt" white-space-collapse="false"
space-after="0.05pt"><fo:leader
leader-pattern="space"/></fo:block><fo:block font-family="Helvetica"
font-size="12pt"
space-after="0.05pt">Signature_____________________<fo:leader
leader-length="16pt"/><fo:leader
leader-length="36pt"/>Date________________ </fo:block></xsl:for****>
<xsl:if test="$countOfSigs -1 > 0">
<xsl:call-template name="printSigBlock" select="$countOfSigs -1" />
</xsl:template>

That's the best I can come up with off the top of my head.  There
might be a better way to do it in XSLT 2.0.  There also might be some
other workarounds.

Jon Gorman

Current Thread