Re: Alternate Values on every second column

Subject: Re: Alternate Values on every second column
From: Eric van der Vlist <vdv@xxxxxxxxxxxx>
Date: Mon, 17 Jan 2000 23:24:35 +0100
Hi,

Looks quite similar to the question about iteration earlier on this
morning...

You can call a named template which would be something like (I haven't
actually tested this one which could also probably be improved by
storing the repeated tree fragment into a variable) :

<xsl:template name="loop">
<xsl:param name="idx" select="23"/>
<xsl:if test="$idx &gt; 0">
<td align="center"><b><xsl:value-of select="foo/x"/></b></td>
<td align="center"><b><xsl:value-of select="foo/y"/></b></td>
<xsl:call-template name="loop">
<xsl:with-param name="idx" select="$idx - 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>

Hope this helps.

Eric

"Olynyk, Dean" wrote:
> 
> Hi there,
> 
> Is there a way, besides a brute-force attack, to do the following with XSL?
> 
> ---------------------------------
> | x | y | x | y | x | y | x | y |
> ---------------------------------
> 
> The values of x and y will appear once in the associated XML file.
> 
> Currently, I'm doing:
> 
> <td align="center"><b><xsl:value-of select="foo/x"/></b></td>
> <td align="center"><b><xsl:value-of select="foo/y"/></b></td>
> <td align="center"><b><xsl:value-of select="foo/x"/></b></td>
> ...repeat 23 more times...
> 
> >From the XML:
> <foo>
>   <x>'98</x>
>   <y>'99</y>
> </foo>
> 
> Is there a cleaner way to do this?
> 
> Thanks,
> --
> d.
> 
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list

-- 
------------------------------------------------------------------------
Eric van der Vlist                                              Dyomedea

http://www.dyomedea.com                          http://www.ducotede.com
------------------------------------------------------------------------


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread