关于XMLDOM根节点的困惑

关于XMLDOM根节点的困惑,xml,dom,Xml,Dom,根据以下资源: http://www.w3schools.com/xml/dom_nodetype.asp DOCUMENT_节点的节点类型的nodeName为DOCUMENT,nodeValue为null。它可以将以下节点类型作为其子节点: Element (max. one), ProcessingInstruction, Comment, DocumentType 这给了我一个印象,文档节点(所谓的根节点)应该是文档第一个可见元素节点上方的不可见节点 但事实证明,考虑到XML文档: &

根据以下资源:

http://www.w3schools.com/xml/dom_nodetype.asp
DOCUMENT_节点的节点类型的nodeName为DOCUMENT,nodeValue为null。它可以将以下节点类型作为其子节点:

Element (max. one), ProcessingInstruction, Comment, DocumentType
这给了我一个印象,文档节点(所谓的根节点)应该是文档第一个可见元素节点上方的不可见节点

但事实证明,考虑到XML文档:

<bookstore>
    <book category="cooking">
        <title lang="en">Everyday Italian</title>
        <author>Giada De Laurentiis</author>
        <year>2005</year>
        <price>30.00</price>
    </book>
</bookstore>
xmlDoc.documentElement.nodeName返回的是书店而不是文档。与w3schools资源中描述的相反,bookstore元素可能有多个book元素,并且bookstore元素将DocumentType节点作为其子节点似乎不合适


有人能澄清一下我的困惑吗?

文档元素节点与文档节点不同,因为xml规范将文档节点定义为文档元素节点的父节点。谢谢。这是有道理的。您能给我指出文档节点作为文档元素节点父节点的定义吗?如何使用Javascript获取文档节点?教程有点混乱,因为它说x.documentElement返回文档的根节点…您需要在web上搜索DOM规范,它都在那里。。。