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

Subject: Re: [xsl] Is this node, the document root... best test?
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Mon, 20 Oct 2003 15:46:26 -0400
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@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