- From: Mary F. Fernandez <mff@research.att.com>
- Date: Wed, 02 May 2001 13:52:32 -0400
- To: connolly@w3.org
- Cc: www-xml-query-comments@w3.org
Dear Dan, This is a response to the following message, which you posted to the XML Query Working Group's comments list: http://lists.w3.org/Archives/Public/www-xml-query-comments/2001Apr/0014.html The XML Query Working Group has approved the following response: The next draft of the data model includes the following text to address your question about node identity: "Each kind of node has its own constructor. The effect of a node constructor is to create a new node with a unique identity, distinct from all other nodes." In each individual subsection on nodes, there is an explanation such as: "Like all other node constructors, the element node constructor has the effect of creating a new node with a unique identity, distinct from all other nodes." You are correct that a node constructor is not function in the mathematical sense, because it has the side effect of creating a node with a unique identity. Based on the definition above, using your example below, the expression node-equal(e1, e2) is false, because e1 and e2 do not have the same identity. However, value-equal(e1, e2) is true, because the nodes are structurally equivalent. In the next draft of the data model, we use 'node-equal' in lieu of '==' and 'value-equal' in lieu of '='. > Let's call the child element nodes e1 and e2: > > e1 ::= elemNode("anElt", []) > e2 ::= elemNode("anElt", []) > > Since elemNode is a function, clearly > > elemNode("anElt", []) == elemNode("anElt", []) > i.e. e1 == e2 We appreciate your feedback on the XML Query specifications. Please let us know if this response is satisfactory. If not, please respond to this message, explaining your concerns. Mary Fernandez On behalf of the XML Query Working Group -- Mary Fernandez AT&T Labs - Research Principal Technical Staff Member 180 Park Ave., Bldg 103, E243 mff@research.att.com Florham Park, NJ 07932-0971 http://www.research.att.com/~mff 973-360-8679 FAX: 973-360-8187
Received on Wednesday, 2 May 2001 13:53:23 UTC