[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Question for the XPath and DOM folks


node parent xpath
> Read Garland Foster's response if you still don't understand the question. 

By this, do you mean the response you forwarded to the list?  Because his 
latest response (which i in turn responded to) seems to be in line with what 
I've been saying.

OK, just in case, I'll gander over the earlier message:

DO:

"If it returns a nodeset containing one text node should be returned then 
where does it come from and what is the node's parent?"

It comes from wherever the implementation makes it.  I don't think there is 
any answer to this question outside implementation specifics.  If by what is 
the node's parent, you mean what is the answer to

"/foo/text()[1]/parent::*", then clearly the answer is the <foo/> element.

DO:

"In the DOM the <foo> element has 3 children; 2 text nodes and 1 CDATA node. 
Your suggestion implies that the XPath query creates a new DOM node."

No it doesn't.  As an example of another possibility, the XPath implementation 
could serialize the document into a special XPath-compliant object model.  DOM 
needn't come into it.

Again, though, no answer to this outside implemnetation specifics.

DO:

"Suppose we do create the new node. What happen when we query its parent? If 
the parent is <foo>, what happens when we ask it for its children do we get 
our original 3 or the newly created text node?"

If by this question, you mean "what is the result of 
"/foo/text()[1]/parent::*/node()"

Then the answer is a node set with one text node.
 
I think I understand what you are getting at, but I am serious when I say you 
cannot expect "right" answers here.  The question of how an implementation 
shoud interpret output from XPath, regardless of what its input might have 
been, is not covered by any spec.

I don't think the DOM WG will have any universally satisfactory way to answer 
this question, either.  If I were on the WG, I would suggest that an XPath 
query on a DOM node should be considered a potential mutation operation, and 
that the text nodes should be normalized in the process.

But who am I?  :-)


-- 
Uche Ogbuji                                    Fourthought, Inc.
http://uche.ogbuji.net    http://4Suite.org    http://fourthought.com
Track chair, XML/Web Services One Boston: http://www.xmlconference.com/
The many heads of XML modeling - http://adtmag.com/article.asp?id=6393
Will XML live up to its promise? - http://www-106.ibm.com/developerworks/xml/li
brary/x-think11.html



PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.