This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: enumerating things (global counter)
On Wed, 2002-04-17 at 18:36, Jeni Tennison wrote:
> Hi Andreas,
>
> > <xsl:template match="requirement">
> > <xsl:element name="section">
> > <xsl:element name="title">
> > REQ
> > <xsl:value-of select="count(preceding::requirement) + 1"/>:
> > <xsl:value-of select="@name"/>
> > </xsl:element>
> > <xsl:apply-templates/>
> > </xsl:element>
> > </xsl:template>
> >
> > But that does not take into account all preceding requirements.
>
> It takes into account all "preceding" requirements, but "preceding" in
> XPath terms doesn't include ancestors, and you want to include
> ancestors in your numbering. So use:
>
> <xsl:value-of
> select="count(preceding::requirement | ancestor::requirement) + 1" />
Thanks alot! This worked! (Also thanks to Michael, who proposed another
solution)
Andreas
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list