RE: [xsl] If Current Node Is Ancestor!

Subject: RE: [xsl] If Current Node Is Ancestor!
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Tue, 12 Apr 2005 08:55:49 +0100
> 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 ">

You just want

test=".//menu[@dept != $dept]"

Note the "." to force selection to start at the current node: //menu starts
from the root of the tree. The final /ancestor::menu doesn't appear to
relate to anything in the requirement as stated, so I left it out.

Michael Kay
http://www.saxonica.com/

Current Thread