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