Dipesh,
At 11:00 AM 9/17/2003, you wrote:
I didn't got your point fo this "Incidentally, using //Root rather than /Root
to access the document element is appallingly inefficient."
"//Root" is an abbreviation for the expression
"/descendant-or-self::*/child::Root"
which is to say, it traverses the descendant-or-self axis from the root
node "/", retrieving all elements named "Root" that are children of itself
or any descendant.
Which is to say, it looks through the entire document to get all elements
named "Root".
The expression "/Root" is short for "/child::Root", which looks at the
single level below the root node and returns any Root elements (in a
well-formed XML document, there will be one or none since the document
element will either be named "Root", or it won't).
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