xsl-list
[Top] [All Lists]

Re: Is this node, the document root... best test?

2003-10-20 12:46:26
Steve,

At 02:10 PM 10/20/2003, you wrote:
So, for any given XML document, (e.g. the fragment below),

I want to test, when i'm in the ((match"*" template, mode="xyz"))
If, I've "drilled" my way back up to the "document element node"???

Do I have the correct test below? or do I need the:
".. and not(parent::*)"

Will test true only if you are on the <foo> element (it has a parent, the root; but that parent is not an element and fails a parent::* test)

or
"parent::node()"

Will test true for any element node, the <foo> element or any other.

I hope this is enough: it's a bit tough for me to understand your exact use case.

Using the other suggested approach, testing node-identity with generate-id(), you could say

generate-id()=generate-id(/*)

which will also test true only for the <foo> node (since it's the only element child of the root).

Cheers,
Wendell


======================================================================
Wendell Piez                            
mailto:wapiez(_at_)mulberrytech(_dot_)com
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