Re: [xsl] call template based on element value?

Subject: Re: [xsl] 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: [xsl] 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

Current Thread