xsl-list
[Top] [All Lists]

RE: xsl loop with variable

2002-10-29 06:47:38
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



<Prev in Thread] Current Thread [Next in Thread>