Objeto Document do XML DOM

Document 对象代表整个 XML 文档。

XML 文档对象

Document 对象是一棵 XML 文档树的根,它为我们提供了访问文档数据的主要入口。

由于元素节点、文本节点、注释、处理指令等不能存在于文档之外,因此 Document 对象还包含创建这些对象的方法。Node 对象有一个 ownerDocument 属性,该属性将它们与创建它们的 Document 关联起来。

Document 对象的属性

Atributo Descrição
childNodes 返回文档的子节点的 NodeList。
doctype 返回与文档关联的文档类型声明。
documentElement 返回文档的根节点。
documentURI 设置或返回文档的位置。
domConfig 返回调用 normalizeDocument() 时使用的配置。
firstChild 返回文档的第一个子节点。
implementation 返回处理此文档的 DOMImplementation 对象。
inputEncoding 返回文档使用的编码方式(在解析时)。
lastChild Retornar o último filho do documento.
nodeName Retornar o nome do nó (dependendo do seu tipo).
nodeType Retornar o tipo de nó do nó.
nodeValue Definir ou retornar o valor do nó (dependendo do seu tipo).
xmlEncoding Retornar o modo de codificação XML do documento.
xmlStandalone Definir ou retornar se o documento é independente.
xmlVersion Definir ou retornar a versão XML do documento.

Métodos do objeto Document

Método Descrição
adoptNode() Adotar nó de outro documento para este documento e retornar o nó adotado.
createAttribute() Criar nó de atributo com o nome especificado e retornar o novo objeto Attr.
createAttributeNS() Criar nó de atributo com o nome e o espaço de nomes especificados, e retornar o novo objeto Attr.
createCDATASection() Criar nó de seção CDATA.
createComment() Criar nó de comentário.
createDocumentFragment() Criar um objeto DocumentFragment vazio e retorná-lo.
createElement() Criar nó de elemento.
createElementNS() Criar nó de elemento com o espaço de nomes especificado.
createEntityReference() Criar objeto EntityReference e retornar este objeto.
createProcessingInstruction() Criar objeto ProcessingInstruction e retornar este objeto.
createTextNode() Criar nó de texto.
getElementById() Retornar o elemento que possui o atributo id com o valor especificado.
getElementsByTagName() Retornar NodeList de todos os elementos que possuem o nome especificado.
getElementsByTagNameNS() Retornar NodeList de todos os elementos que possuem o nome e o espaço de nomes especificados.
importNode() Importar nó de outro documento para este documento.
normalizeDocument()
renameNode() Renomear nó de elemento ou nó de atributo.

Atributos do objeto DocumentType

Cada documento possui um atributo DOCTYPE, cujo valor é null ou um objeto DocumentType.

O objeto DocumentType fornece a interface para as entidades definidas para o documento XML.

Atributo Descrição
name Retorna o nome do DTD.
publicId Retorna o identificador público do DTD.
systemId Retorna o identificador de sistema do DTD externo.

Métodos do objeto DocumentImplementation

O objeto DOMImplementation executa operações específicas da instância independentes do modelo de objeto do documento.

Método Descrição
createDocument() Cria um novo objeto DOM Document para o tipo de documento especificado.
createDocumentType() Cria um nó DocumentType vazio.
getFeature() Retorna o objeto da API que implementa a característica e a versão especificada (se houver).
hasFeature() Verifique se a implementação do DOM implementou características específicas e versões.

Propriedades do objeto ProcessingInstruction

O objeto ProcessingInstruction representa a instrução de processamento.

A instrução de processamento é usada como método para manter informações específicas do processador no texto do documento XML.

Atributo Descrição
data Define ou retorna o conteúdo da instrução de processamento.
target Retorna o alvo da instrução de processamento.