> 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
|