[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] Finding Even and odd in xslt


Subject: Re: [xsl] Finding Even and odd in xslt
From: "Joe Fawcett" <joefawcett@xxxxxxxxxxx>
Date: Fri, 28 Jan 2005 21:37:32 -0000

----- Original Message ----- From: "Kapur, Rajneesh" <Rajneesh.Kapur@xxxxxxxxxxx>
To: <xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
Sent: Friday, January 28, 2005 9:31 PM
Subject: [xsl] Finding Even and odd in xslt



Hi,
I want to test whether a number is even or odd. Therefore I have the
following code.

<xsl:variable name="namePadding">9</xsl:variable>
<xsl:variable name="modulas" expr="$namePadding mod 2"/>

<xsl:choose>
<xsl:when test="$modulas=number(1)">
<xsl:variable name="toss">1</xsl:variable>
</xsl:when>
<xsl:otherwise>
<xsl:variable name="toss">0</xsl:variable>
</xsl:otherwise>
</xsl:choose>

<xsl:value-of select="$toss"/>

But when I print out the value of $toss then processor complains that "toss"
is not defined.


Thanks in advance,
-raj
617.328.2849

Your variable is out of scope, you need to reverse the xslt:

<xsl:variable name="toss">
<xsl:choose>
 <xsl:when test="$modulas=number(1)">1</xsl:when>
 <xsl:otherwise>0</xsl:otherwise>
</xsl:choose>
</xsl:variable>

--

Joe


Current Thread