首页 » XML » DOM2级核心

DOM2级核心

DOM2级在document.implementation中引入了createDocument()方法。IE9+、Firefox、Opera、Chrome和Safari都支持这个方法。想一想,或许你还记得可以在支持DOM2级的浏览器中使用以下语法来创建一个空白的XML文档:

var xmldom = document.implementation.createDocument(namespaceUri, root, doctype);

在通过JavaScript处理XML时,通过只使用参数root,因为这个参数指定的是XMLDOM文档元素的标签名。而nameSpaceUri参数则很少用到,原因是在JavaScript中管理命名空间比较困难。最后,doctype参数用的就更少了。

因此,要想创建一个新的、文档元素为<root>的XML文档,可以使用如下代码:

var xmldom = document.implementation.createDocument("", "root", null);

alert(xmldom.documentElement.tagName); //"root"

var child = xmldom.createElement("child");
xmldom.documentElement.appendChild(child);

这个例子创建了一个XML DOM文档,没有默认的命名空间,也没有文档类型。但要注意的时,尽管不需要指定命名空间和文档类型,也不许传入相应的参数。具体来说,給命名空间URI传入一个空字符串,就意味着未指定命名空间,而给文档类型传入null,就意味着不指定文档类型。变量 xml dom中保存着一个DOM2级Document类型的实例。我们这个例子显示了文档元素的标签名,然后又创建并给文档元素添加了一个新的子元素。

要检测浏览器是否支持DOM2级XML,可以使用下面这行代码:

var hasXmlDom = document.implementation.hasFeatrue("XML", "2.0");
此文章发表在 XML. 将 固定链接 加入收藏.