XML DOM Document 对象

Document 对象代表整个 XML 文档。

XML 文档对象

Document 对象是一棵 XML 文档树的根,它为我们提供了访问文档数据的主要入口。

由于元素节点、文本节点、注释、处理指令等不能存在于文档之外,因此 Document 对象还包含创建这些对象的方法。Node 对象有一个 ownerDocument 属性,该属性将它们与创建它们的 Document 关联起来。

Document 对象的属性

属性 描述
childNodes 返回文档的子节点的 NodeList。
doctype 返回与文档关联的文档类型声明。
documentElement 返回文档的根节点。
documentURI 设置或返回文档的位置。
domConfig 返回调用 normalizeDocument() 时使用的配置。
firstChild 返回文档的第一个子节点。
implementation 返回处理此文档的 DOMImplementation 对象。
inputEncoding 返回文档使用的编码方式(在解析时)。
lastChild 返回文档的最后一个子节点。
nodeName 返回节点的名称(取决于其类型)。
nodeType 返回节点的节点类型。
nodeValue 设置或返回节点的值(取决于其类型)。
xmlEncoding 返回文档的 XML 编码方式。
xmlStandalone 设置或返回文档是否是独立的。
xmlVersion 设置或返回文档的 XML 版本。

Document 对象的方法

方法 描述
adoptNode() 将另一个文档中的节点采纳到本文档中,并返回被采纳的节点。
createAttribute() 创建拥有指定名称的属性节点,并返回新的 Attr 对象。
createAttributeNS() 创建拥有指定名称和命名空间的属性节点,并返回新的 Attr 对象。
createCDATASection() 创建 CDATA section 节点。
createComment() 创建注释节点。
createDocumentFragment() 创建空的 DocumentFragment 对象并返回它。
createElement() 创建元素节点。
createElementNS() 创建拥有指定命名空间的元素节点。
createEntityReference() 创建 EntityReference 对象,并返回此对象。
createProcessingInstruction() 创建 ProcessingInstruction 对象,并返回此对象。
createTextNode() 创建文本节点。
getElementById() 返回拥有给定值的 id 属性的元素。
getElementsByTagName() 返回拥有指定名称的所有元素的 NodeList。
getElementsByTagNameNS() 返回拥有指定名称和命名空间的所有元素的 NodeList。
importNode() 将节点从另一个文档导入到此文档。
normalizeDocument()
renameNode() 重命名元素节点或属性节点。

DocumentType 对象的属性

每个文档都有一个 DOCTYPE 属性,其值为 null 或 DocumentType 对象。

DocumentType 对象提供了为 XML 文档定义的实体的接口。

属性 描述
name 返回 DTD 的名称。
publicId 返回 DTD 的公共标识符。
systemId 返回外部 DTD 的系统标识符。

DocumentImplementation 对象的方法

DOMImplementation 对象执行独立于文档对象模型的任何特定实例的操作。

方法 描述
createDocument() 创建指定的文档类型的新 DOM Document 对象。
createDocumentType() 创建空的 DocumentType 节点。
getFeature() 返回实现指定特性和版本的 API 的对象(如果有)。
hasFeature() 检查 DOM 实现是否实现了特定的特性和版本。

ProcessingInstruction 对象的属性

ProcessingInstruction 对象表示处理指令。

处理指令是被用作将处理器特定信息保留在 XML 文档文本中的方法。

属性 描述
data 设置或返回该处理指令的内容。
target 返回该处理指令的目标。