Re: [xsl] If Current Node Is Ancestor!

Subject: Re: [xsl] If Current Node Is Ancestor!
From: Brian Chrisman <incubus@xxxxxxxxxxxxxx>
Date: Mon, 11 Apr 2005 20:34:43 -0700
On Tue, Apr 12, 2005 at 01:19:41PM +1000, Adam J Knight wrote:
> Hi all,
> 
> I am trying to test whether a current node is an ancestor of a menu node
> with a dept attribute equal to $depth. I appear to be struggling with this
> conceptually and would appreciate any help!!
> 
> <xsl:if test="//menu[@dept != $dept]/ancestor::menu ">
>   <xsl:attribute name="class">nav_close</xsl:attribute>
> </xsl:if>

Here's one way I *think* you could do it.. but I haven't
tried it.. and I don't use this functionality much.. 

<xsl:variable name="my-depth" select="count(ancestor::*)"/>
<xsl:if test=".//menu[(count(ancestor::*) - $my-depth) = $depth]">
  foo
</xsl:if>

> 
> Cheers, 
> Adam 
> ?

Current Thread