Altova Mailing List Archives>Archive Index >comp.text.xml Archive Home >Recent entries >Thread Prev - Re: appendChild & cloneNode >Thread Next - Re: appendChild & cloneNode Re: appendChild & cloneNodeTo: NULL Date: 6/2/2009 8:02:00 PM >> That still won't work on IE. XML nodes, implemented by MSXML, >> are a different and incompatible kind of COM component to >> the HTML nodes implemented in MSHTML :-( > > That would not necessarily matter as the - importNode - method would > be able to create new nodes in the target document based upon the > nodes it received as arguments. Indeed the - importNode - method is > required to create new nodes rather than directly employing its > argument nodes. Exactly. importNode()'s job is to read the data from the source node (using the public DOM APIs) and to recreate equivalent nodes in the target DOM. > Of course the reason that won't work with IE is that Microsoft DOMs > (at very lest the HTML DOM that is the target here) does not have the > - importNode - method implemented. ... Which means you have to go back to the solution used before importNode() was added: Write your own importing subroutine which walks the source tree and builds equivalent nodes in the target. Easy with recursion; more difficult but sometimes more efficient with an iterative engine. > So there is no reason > for expecting to be able to append nodes from an XML document into an > HTML document, even if it is possible to point to some environments > where it can be done. Or from an XML document to an XML document, unless you know the DOM implementations can work happily with each other. Basically, if you haven't written (or examined) the low-level code which created the DOMs, you'd better plan on importing. FAQ, as cited. | ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
