- From: <bugzilla@jessica.w3.org>
- Date: Tue, 30 Sep 2014 09:18:30 +0000
- To: public-qt-comments@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=26938
Bug ID: 26938
Summary: [XDM31] Constraints on elements
Product: XPath / XQuery / XSLT
Version: Working drafts
Hardware: PC
OS: Windows NT
Status: NEW
Severity: normal
Priority: P2
Component: Data Model 3.1
Assignee: ndw@nwalsh.com
Reporter: tim@cbcl.co.uk
QA Contact: public-qt-comments@w3.org
Unless I'm missing something, the data model doesn't seem to constrain an
element not to be a parent of itself explicitly.
There are some hints that this is the case, such as "Nodes form a tree." in
section 2.1 Terminology. It can be inferred from "2.4 Document Order" where a
total order cannot be defined if a node can be its own parent.
I'd have hoped for a specific constraint in "3 Data Model Construction" but
find:
"There are no constraints on how an instance of the data model may be
constructed directly, save that the resulting instance must satisfy all of the
constraints described in this document."
which seems a little recursive!
Another possible location for making this explicit would be in under "Element
Nodes" in "6.2 Element Nodes" which currently reads:
* If a node N is among the children of an element E, then the parent of N must
be E.
* ... if a node N has a parent element E, then N must be among the children of
E.
but this doesn't prevent a node being its own parent.
This has a bearing on the result of the XQuery Update expression
copy $node := <node />
modify insert node $node into $node
return $node
--
You are receiving this mail because:
You are the QA Contact for the bug.
Received on Tuesday, 30 September 2014 09:18:31 UTC