Re: [xsl] counter in xsl

Subject: Re: [xsl] counter in xsl
From: Markus Spath <mspath@xxxxxxxx>
Date: Fri, 08 Feb 2002 12:07:04 +0100


thenewmatrix@xxxxxxxx wrote:

How can i create a counter into xsl due to insert alternate color in
table-row???



there is an implicit 'counter' on nodesets just being processed; you can access the current position with position() and check whether it is odd or even.

...
<xsl:template match="...">
  <xsl:choose>
    <xsl:when test="(position() mod 2) = 0">
      <tr class="even">
    </xsl:when>
    <xsl:otherwise>
      <tr class="odd">
    </xsl:otherwise>
  </xsl:choose>
  <td>...</td>
  ...
  </tr>
</xsl:template>
...


hope that helps Markus





XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list


Current Thread