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

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:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords