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 | 返回该处理指令的目标。 |