This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: How do you count nesting level
- To: "'xsl-list at lists dot mulberrytech dot com'" <xsl-list at lists dot mulberrytech dot com>
- Subject: RE: [xsl] How do you count nesting level
- From: "Ball, Mike" <Mike dot Ball at softwareag dot co dot uk>
- Date: Mon, 8 Oct 2001 12:01:38 +0100
- Reply-To: xsl-list at lists dot mulberrytech dot com
You were close:
Try.
select="count(ancestor::section)"
Mike Ball
Application Services Consultant
Software AG UK
> -----Original Message-----
> From: J S Publications [mailto:admin@jspubs.com]
> Sent: 08 October 2001 11:19
> To: XSL-List@lists.mulberrytech.com
> Subject: [xsl] How do you count nesting level
>
>
> Hi
>
> I want to be able to work out how deep a given <title> is in
> a document. In
> the schema, <title> is always a direct descendant of a
> <section>. Given the
> following:
>
> <collection>
> <section>
> <title>1</title>
> <title>2</title>
> </section>
> <section />
> <section>
> <title>3</title>
> <title>4</title>
> <section>
> <title>5</title>
> </section>
> </section>
> </collection>
>
> Title 1 and 2 are at level 1. Title 3 and 4 are at level 1.
> Title 5 is at
> level 2.
>
> I have tried:
>
> <xsl:template match="title" mode="DoIt">
> <xsl:param name="Depth" select="count(ancestor::*[section])" />
> <xsl:value-of select="$Depth" />
> <xsl:apply-templates mode="DoIt" />
> </xsl:template>
>
> But it doesn't seem to be working. What am I missing?
>
> Chris
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
--
The content of this e-mail is confidential, may contain privileged material
and is intended solely for the recipient(s) named above. If you receive this
in error, please notify Software AG immediately and delete this e-mail.
Software AG (UK) Limited
Registered in England & Wales 1310740
Registered Office: Hudson House, Hudson Way,
Pride Park, Derby DE24 8HS
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list