Re: [xsl] Enumerating template matches

Subject: Re: [xsl] Enumerating template matches
From: Morten <morten@xxxxxxx>
Date: Fri, 01 Feb 2002 15:05:00 +0100

Out of curiosity,


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

If I change the above to


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

I'd have an increasing sequence of unique ID's for C elements, right?
I'm not used to XPath quite yet, but if I've understood things properly,
the above should give be a count of all C sub elements of all previous
B elements. To that I add the context sensitive position of the current
sibling. Any better/cheaper ways of doing this?

Morten



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


Current Thread