[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

Re: [xsl] enumerating things (global counter)


Subject: Re: [xsl] enumerating things (global counter)
From: Andreas Leitner <nozone@xxxxxxxxxxxxxx>
Date: 18 Apr 2002 11:09:00 +0200

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



Current Thread
Keywords