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