DOM questions - unowned Nodes
jdart at tibco.com
Wed Dec 9 17:41:31 GMT 1998
I have a couple of question about DOM. Under what conditions
can you have a Node with a null ownerDocument? Also, how can
you transfer ownership of a Node to another document?
Since you can't ever insert a DocumentFragment itself into a
document, it doesn't make sense to me for a DocumentFragment
to have an "owner" document. However, the spec indicates
that the only way you can create a DocumentFragment is via a
factory method off a Document. Also, in the description of
the ownerDocument attribute, the only case mentioned in
which it can be null is the case of a Document node.
It would make sense to me to be able to "cut" some nodes
out of a document, add them to a DocumentFragment (in which
case their ownerDocument becomes null), and then
subsequently "paste" them, possibly into another document,
at which point they would have an ownerDocument again.
If I can't transfer ownership of nodes this way, I don't see
how you could build a cut and paste editor. But the DOM
appears to disallow this. E.g. ownerDocument is a readonly
attribute. And if you can't detach the nodes from their
owner document, it seems that the paste would have to fail
Another related problem occurs when you have a server
application that may deliver DOM objects other that whole
documents to a remote client. If you transmit a NodeList or
DocumentFragment, it doesn't really have an owner when it
arrives on the client end, because the document of which
it is a part is on the server and is not serialized. This
appears to be a useful thing to do but, again, DOM doesn't
seem to allow unowned Nodes.
Comments (and especially clarification) on these issues
would be appreciated.
Jon Dart jdart at tibco.com
TIBCO Software Inc. 650-846-5099
xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)
More information about the Xml-dev