Re: [xsl] testing for descendants problem

Subject: Re: [xsl] testing for descendants problem
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Thu, 03 Apr 2003 18:54:02 -0500
Mac,

This one is

test="not(@result) and descendant::*[@task = $taskNumber]"

Not so bad, eh?

The not() function requires a Boolean argument. The XPath "@result" returns a node set of one node (the context node's @result attribute) or none (if there is no @result attribute); coerced to a Boolean these are true and false respectively; not() inverts it.

Cheers,
Wendell

At 06:28 PM 4/3/2003, you wrote:
Hi-
 I need to check if there are ancestor element nodes of an element node
which contains @task=$taskNumber, so I have:

<xsl:when test="descendant::*[@task = $taskNumber]">
        ... do something
</xsl:when>

...no problem so far...but I also want to make sure that this ancestor
element node does not have an @result attribute. I can't figure out how
to do that. Can someone please help? Thanks-


======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list



Current Thread