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(_dot_)H(_dot_)Kay(_at_)ntlworld(_dot_)com
work: Michael(_dot_)Kay(_at_)softwareag(_dot_)com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list