Since browser vendors began implementing XML solutions before formal standards were created, each offers not only different levels of support, but also different implementations. DOM Level 2 was the first specification to introduce the concept of dynamic XML DOM creation. This capability was expanded upon in DOM Level 3 to include parsing and serialization. By the time DOM Level 3 was finalized, however, most browsers had implemented their own solutions.
As mentioned in Chapter 11, DOM Level 2 introduced the
createDocument() method of
document.implementation. Firefox, Opera, Chrome, and Safari support this method. As of version 8, Internet Explorer (IE) still does not support DOM Level 2. You may recall that it's possible to create a blank XML document using the following syntax:
var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);
When dealing ...