This is the mail archive of the xsl-list@mulberrytech.com mailing list .


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]