W3C home > Mailing lists > Public > www-dom@w3.org > January to March 1999

Re: Is there a method to copy a node from one document to another

From: Terje Norderhaug <terje@in-progress.com>
Date: Tue, 12 Jan 1999 17:18:38 -0800
Message-Id: <b2c1a1ba010210042c64@[]>
To: <www-dom@w3.org>
At 3:53 PM 1/12/99, Christophe Ney wrote:
>I am using the DOM with java servlets and I couldn't find any method
>to copy a node from one document to another document.
>Thanks for your help

Copying a node from one document to another is quite an operation because
the ownerDocument attribute of a node (or clone of a node) cannot be
changed directly. Inserting a node in another document than it was created
for will raise an exception according to the specification.

You may have to test the type of the node using nodeType, create a new node
of the given type for the other document, fill in the new node with the
values from the old node, then repeat this recursively for its children
before inserting it in the other document.

As far as I can tell from the spec, even use of a documentFragment for
copying portions of a document tree won't save you from this tedious

-- Terje <Terje@in-progress.com> | Media Design in*Progress

   Software for Mac Web Professionals at <http://www.in-progress.com>

   * C a s c a d e... a comprehensive Cascading Style Sheets editor
   * WebSlides generates presentations displayed with any browser
   * XPublish - for efficient website publishing with XML
   * Make your Web Site a Social Place with Interaction!
Received on Tuesday, 12 January 1999 20:18:05 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 20 October 2015 10:46:05 UTC