Re: [xsl] Enumerating template matches

Subject: Re: [xsl] Enumerating template matches
From: Morten <morten@xxxxxxx>
Date: Fri, 01 Feb 2002 14:37:41 +0100
Joerg Heinicke wrote:

Either

<xsl:template match="B">
  <xsl:apply-templates select="C">
    <xsl:with-param name="match_number" select="position()"/>
  </xsl:apply-templates>
</xsl:template>

<xsl:template match="C">
  <xsl:param name="match_number"/>
  <xsl:value-of select="$match_number"/>
</xsl:template>


This one did not work, only outputs 0's. Then I changed to
call-template instead, and it worked. The one below however
works like a charm - thank you very much.


<xsl:template match="C">
  <xsl:value-of select="count(../preceding-sibling::B) + 1"/>
</xsl:template>

Morten




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


Current Thread