RE: [xsl] xsl loop with variable

Subject: RE: [xsl] xsl loop with variable
From: "Michael Kay" <michael.h.kay@xxxxxxxxxxxx>
Date: Tue, 29 Oct 2002 13:47:38 -0000
> Hi all:
> I have the next xsl code:
>   <xsl:variable name="numMonth" select="0"/>
>   <xsl:variable name="lastMonth" select="00"/>
>   <xsl:for-each select="listObject/object">
> 	<xsl:if test="not($lastMonth=substring(editionDate,4,2))">
> 	  <xsl:variable name="numMonth" select="$numMonth+1"/>
> 	</xsl:if>
> 	Num months:<xsl:value-of select="$numMonth"/>
> 	<xsl:variable name="lastMonth" 
> select="substring(editionDate,4,2)"/>
>     </xsl:for-each>

There are two things wrong with this code. Firstly, you're imagining
that XSLT offers an assignment statement. It doesn't: it's not a
procedural language. Secondly, your two initial variables have the same
value, the number zero. If you want the string '00', you have to write:

<xsl:variable name="lastMonth" select="'00'"/>

Michael Kay
Software AG
home: Michael.H.Kay@xxxxxxxxxxxx
work: Michael.Kay@xxxxxxxxxxxxxx 

 XSL-List info and archive:

Current Thread