Subject: Re: 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
> ?
|