Subject: Re: call template based on element value?
From: tsr@xxxxxxxxxxxxxxx
Date: Tue, 2 Aug 2005 22:16:27 -0700 (PDT)
|
Hi prakash,
thanks for your response.
I've got it up and running. Cheers!
ts
>
>
>
>
>
> Hi,
> No wonder. In your xml you have Record whereas in your xsl you have
> 'record'.
>
> As for the test itself,
> you can use
>
> <xsl:choose>
> <xsl:when test="number(recordId) mod 2 = 1">
> <xsl:value-of select="image"/>
> </xsl:when>
> <xsl:otherwise>
> <xsl:value-of select="image"/>
> </xsl:otherwise>
> </xsl:choose>
>
> Cheers,
> prakash
>
>
>
>
>
> tsr@traceysimon.
> net To:
> xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> cc: (bcc:
> omprakash.v/Polaris)
> 08/03/2005 06:44 Subject: call
> template based on element value?
> AM
> Please respond
> to xsl-list
>
>
>
>
>
>
> Hello,
>
> Hopefully someone can help me. I'm a little stuck.
>
> I am trying to generate a fo that calls alernating table-templates (i.e.
> table-image-left and table-image-right), based on the value of the
> recordid, is it odd or even?
>
> My xml structure is:
>
> <Record>
> <recordId>1</recordId>
> <content>Some content</content>
> <image>align this image left</image>
> </Record>
> <Record>
> <recordId>2</recordId>
> <image>align this image right</image>
> <content/>
> </Record>
>
> I have <xsl:template name="table-image-right"> and <xsl:template
> name="table-image-left">.
>
> <xsl:for-each select="record">
> <xsl:if test="???">
> <xsl:call-template name="table-image-right"/>
> (needs the recordid value)
> </xsl:if>
> <xsl:if test="???">
> <xsl:call-template name="table-image-left"/>
> </xsl:if>
> </xsl:for-each>
>
> I've tried a variety of things with no luck. I've tried declaring the
> param name="id" select="recordid", using mod 2 = 0 etc.
>
> Can anyone please point me in the right direction. Will be greatly
> appreciated.
>
> Cheers,
> tsr
>
>
>
>
>
> This e-Mail may contain proprietary and confidential information and is
> sent for the intended recipient(s) only.
> If by an addressing or transmission error this mail has been misdirected
> to you, you are requested to delete this mail immediately.
> You are also hereby notified that any use, any form of reproduction,
> dissemination, copying, disclosure, modification,
> distribution and/or publication of this e-mail message, contents or its
> attachment other than by its intended recipient/s is strictly prohibited.
>
> Visit Us at http://www.polaris.co.in
|