XML DOM - The Document Object
Document 对象表示整个 XML 文档。
XML Document 对象
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(sourcenode) | 从另一个文档将节点采用到此文档,并返回已采用的节点 |
createAttribute(name) | 使用指定的名称创建属性节点,并返回新的 Attr 对象 |
createAttributeNS(uri,name) | 使用指定的名称和命名空间创建属性节点,并返回新的 Attr 对象 |
createCDATASection() | 创建 CDATA 节点 |
createComment() | 创建注释节点 |
createDocumentFragment() | 创建一个空的 DocumentFragment 对象,并返回它 |
createElement() | 创建元素节点 |
createElementNS() | 使用指定的命名空间创建元素节点 |
createEntityReference(name) | 创建 EntityReference 对象,并返回它 |
createProcessingInstruction(target,data) | 创建 ProcessingInstruction 对象,并返回它 |
createTextNode() | 创建文本节点 |
getElementById(id) | 返回具有给定值的 ID 属性的元素。如果没有这样的元素,则返回 null |
getElementsByTagName() | 返回所有具有指定名称的元素的 NodeList |
getElementsByTagNameNS() | 返回所有具有指定名称和命名空间的元素的 NodeList |
importNode(nodetoimport,deep) | 将节点从另一个文档导入到此文档。此方法创建源节点的新副本。如果 deep 参数设置为 true,它将导入指定节点的所有子节点。如果设置为 false,它将只导入节点本身。此方法返回导入的节点 |
normalizeDocument() | |
renameNode() | 重命名元素或属性节点 |
DocumentType 对象属性
每个文档都有一个 DOCTYPE 属性,其值为空或 DocumentType 对象。
DocumentType 对象为 XML 文档定义的实体提供了一个接口。
属性 | 描述 |
---|---|
name | 返回 DTD 的名称 |
publicId | 返回 DTD 的公共标识符 |
systemId | 返回外部 DTD 的系统标识符 |
DocumentImplementation 对象方法
DOMImplementation 对象执行独立于文档对象模型任何特定实例的操作。
方法 | 描述 |
---|---|
createDocument(nsURI, name, doctype) | 创建指定文档类型的新的 DOM Document 对象 |
createDocumentType(name, pubId, systemId) | 创建一个空的 DocumentType 节点 |
getFeature(feature, version) | 返回实现指定功能和版本的 API 的对象,如果有的话 |
hasFeature(feature, version) | 检查 DOM 实现是否实现了特定功能和版本 |
处理指令对象属性
ProcessingInstruction 对象表示一个处理指令。
处理指令用作在 XML 文档文本中保留特定于处理器的信息的一种方法。
属性 | 描述 |
---|---|
数据 | 设置或返回此处理指令的内容 |
目标 | 返回此处理指令的目标 |