Objeto Documento XML DOM

Document 对象代表整个 XML 文档。

XML 文档对象

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

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

Document 对象的属性

Atributo Descripción
childNodes 返回文档的子节点的 NodeList。
doctype 返回与文档关联的文档类型声明。
documentElement 返回文档的根节点。
documentURI 设置或返回文档的位置。
domConfig 返回调用 normalizeDocument() 时使用的配置。
firstChild 返回文档的第一个子节点。
implementation 返回处理此文档的 DOMImplementation 对象。
inputEncoding 返回文档使用的编码方式(在解析时)。
lastChild Devolver el último hijo del documento.
nodeName Devolver el nombre del nodo (dependiendo de su tipo).
nodeType Devolver el tipo de nodo del nodo.
nodeValue Establecer o devolver el valor del nodo (dependiendo de su tipo).
xmlEncoding Devolver la codificación XML del documento.
xmlStandalone Establecer o devolver si el documento es independiente.
xmlVersion Establecer o devolver la versión XML del documento.

Métodos del objeto Document

Método Descripción
adoptNode() Aceptar un nodo de otro documento en este documento y devolver el nodo aceptado.
createAttribute() Crear un nodo de atributo con un nombre especificado y devolver el nuevo objeto Attr.
createAttributeNS() Crear un nodo de atributo con un nombre y un espacio de nombres especificados, y devolver el nuevo objeto Attr.
createCDATASection() Crear un nodo de sección CDATA.
createComment() Crear un nodo de comentario.
createDocumentFragment() Crear un objeto DocumentFragment vacío y devolverlo.
createElement() Crear un nodo de elemento.
createElementNS() Crear un nodo de elemento con un espacio de nombres especificado.
createEntityReference() Crear un objeto EntityReference y devolverlo.
createProcessingInstruction() Crear un objeto ProcessingInstruction y devolverlo.
createTextNode() Crear un nodo de texto.
getElementById() Devuelve el elemento que tiene un atributo id con un valor dado.
getElementsByTagName() Devuelve una NodeList de todos los elementos que tienen un nombre especificado.
getElementsByTagNameNS() Devuelve una NodeList de todos los elementos que tienen un nombre y un espacio de nombres especificados.
importNode() Importar un nodo de otro documento a este documento.
normalizeDocument()
renameNode() Renombrar un nodo de elemento o un nodo de atributo.

Atributos del objeto DocumentType

Cada documento tiene una propiedad DOCTYPE, que tiene un valor null o un objeto DocumentType.

El objeto DocumentType proporciona la interfaz para las entidades definidas para el documento XML.

Atributo Descripción
name Devuelve el nombre del DTD.
publicId Devuelve el identificador público del DTD.
systemId Devuelve el identificador de sistema del DTD externo.

Métodos del objeto DocumentImplementation

El objeto DOMImplementation ejecuta operaciones específicas de la instancia independientes de la modelo de objeto de documento.

Método Descripción
createDocument() Crea un nuevo objeto DOM Document del tipo de documento especificado.
createDocumentType() Crea un nodo DocumentType vacío.
getFeature() Devuelve el objeto de API que implementa la característica y versión especificada (si hay uno).
hasFeature() Verifica si la implementación de DOM ha implementado características y versiones específicas.

Atributos del objeto ProcessingInstruction

El objeto ProcessingInstruction representa una instrucción de procesamiento.

Las instrucciones de procesamiento son un método utilizado para mantener información específica del procesador en el texto del documento XML.

Atributo Descripción
data Establece o devuelve el contenido de la instrucción de procesamiento.
target Devuelve el objetivo de la instrucción de procesamiento.