XML DOM - Document 文档对象
Document 对象代表整个 XML 文档。
XML Document 文档对象
Document 对象是一棵文档树的根,可为我们提供对文档数据的最初(或最顶层)的访问入口。
用于元素节点、文本节点、注释、处理指令等均无法存在于 document 之外,document 对象同样提供了创建这些对象的方法。Node 对象提供了一个 ownerDocument 属性,此属性可把它们与在其中创建它们的 Document 关联起来。
Document 对象的属性
属性 | 描述 |
---|---|
async | 规定 XML 文件的下载是否应当被同步处理。 |
childNodes | 返回属于文档的子节点的节点列表。 |
doctype | 返回与文档相关的文档类型声明 (DTD)。 |
documentElement | 返回文档的根节点 |
documentURI | 设置或返回文档的位置 |
domConfig | 返回normalizeDocument()被调用时所使用的配置 |
firstChild | 返回文档的首个子节点 |
implementation | 返回处理该文档的 DOMImplementation 对象。 |
inputEncoding | 返回用于文档的编码方式(在解析时)。 |
lastChild | 返回文档的最后一个子节点。 |
nodeName | 依据节点的类型返回其名称。 |
nodeType | 返回节点的节点类型。 |
nodeValue | 根据节点的类型来设置或返回节点的值。 |
xmlEncoding | 返回文档的编码方法。 |
xmlStandalone | 设置或返回文档是否为 standalone。 |
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 的元素。 |
getElementsByTagName() | 返回所有具有指定名称的元素节点。 |
getElementsByTagNameNS() | 返回所有具有指定名称和命名空间的元素节点。 |
importNode(nodetoimport,deep) | 把一个节点从另一个文档复制到该文档以便应用。 |
normalizeDocument() | |
loadXML() | 通过解析XML标签字符串来组成文档。 |
renameNode() | 重命名元素或者属性节点。 |
DocumentType 对象的属性
每个文档均有一个 DOCTYPE 属性,此属性的值可为 null,也可是一个 DocumentType 对象。
DocumentType 对象可向为 XML 所定义的实体提供接口。
属性 | 描述 |
---|---|
name | 可返回含有在 DTD 中所声明的实体的 NamedNodeMap |
publicId | 返回 DTD 的公共标识符 |
systemId | 可返回外部 DTD 的系统识别符 |
DocumentImplementation 对象的方法
DOMImplementation 对象可执行与文档对象模型的任何实例无关的任何操作。
方法 | 描述 |
---|---|
createDocument(nsURI, name, doctype) | 创建一个新 Document 对象和指定的根元素。 |
createDocumentType(name, pubId, systemId) | 创建空的 DocumentType 节点。 |
getFeature(feature, version) | 返回可执行定义特性和版本的 API 的对象。 |
hasFeature(feature, version) | 检查 DOM implementation 是否可执行指定的特性和版本。 |
ProcessingInstruction 对象的属性
ProcessingInstruction 对象可表示处理指令。
这个不常用的接口表示 XML 文档中的一个处理指令(或 PI)。使用 HTML 文档的程序设计者不会遇到 ProcessingInstruction 节点。
处理指令可作为在 XML 文档的文本中保留处理器定制信息的方法来使用。
属性 | 描述 |
---|---|
data | 设置或返回此处理指令的内容。 (即从目标开始后的第一个非空格字符到结束字符"?>"之间的字符,但不包括"?>")。 |
target |
返回此处理指令的目标。 它是"<?"后的第一个标识符,指定了处理指令的处理器。 |