XML DOM 文档对象

  • 定义和使用

    Document 对象是 XML 文档树的根,并为我们提供了对文档数据的主要访问权限。
    由于元素节点,文本节点,注释,处理指令等不能存在于文档外部,因此 Document 对象还包含创建这些对象的方法。
    Node 对象具有 ownerDocument 属性,该属性将它们与创建它们的文档相关联。
  • 文档对象属性

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

    方法 描述
    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() 重命名元素或属性节点
  • 文档类型对象属性

    每个文档都有一个 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 对象代表处理指令。
    处理指令用作将特定于处理器的信息保留在XML文档的文本中的方式。
    属性 描述
    data 设置或返回此处理指令的内容
    target target 返回此处理指令的目标