Los últimos tutoriales de desarrollo web
 

XML DOM - el objeto de documento


El objeto del documento representa la totalidad del documento XML.


El objeto del documento XML

El objeto del documento es la raíz de un árbol de documentos XML, y nos da el acceso primario a los datos del documento.

Puesto que los nodos de elementos, los nodos de texto, comentarios, instrucciones de procesamiento, etc., no pueden existir fuera del documento, el objeto del documento también contiene métodos para crear estos objetos. Los objetos Node tienen una propiedad ownerDocument que los asocia con el documento en el que fueron creados.

Propiedades de objetos de documento

Propiedad Descripción
childNodes Devuelve un NodeList de los nodos secundarios para el documento
doctype Devuelve la Declaración de tipo de documento asociado con el documento
documentElement Devuelve el nodo raíz del documento
documentURI Establece o devuelve la ubicación del documento
domConfig Devuelve la configuración utilizada cuando normalizeDocument() se invoca
firstChild Devuelve el primer nodo hijo del documento
implementation Devuelve el objeto DOMImplementation que se encarga de este documento
inputEncoding Devuelve la codificación utilizada para el documento (when parsing)
lastChild Devuelve el último nodo hijo del documento
nodeName Devuelve el nombre de un nodo (depending on its type)
nodeType Devuelve el tipo de nodo de un nodo
nodeValue Establece o devuelve el valor de un nodo (depending on its type)
xmlEncoding Devuelve la codificación XML del documento
xmlStandalone Establece o devuelve si el documento es independiente
xmlVersion Establece o devuelve la versión XML del documento

Métodos de objetos de documento

Método Descripción
adoptNode(sourcenode) Adopta un nodo de otro documento a este documento, y devuelve el nodo adoptado
createAttribute(name) Crea un nodo de atributo con el nombre especificado y devuelve el nuevo objeto Attr
createAttributeNS(uri,name) Crea un nodo atributo con el nombre y el espacio de nombres especificado y devuelve el nuevo objeto Attr
createCDATASection() Crea un nodo de la sección CDATA
createComment() Crea un nodo de comentario
createDocumentFragment() Crea un objeto de DocumentFragment vacía, y lo devuelve
createElement() Crea un nodo de elemento
createElementNS() Crea un nodo de elemento con un espacio de nombres especificado
createEntityReference(name) Crea un objeto de EntityReference, y lo devuelve
createProcessingInstruction(target,data) Crea un objeto ProcessingInstruction, y lo devuelve
createTextNode() Crea un nodo de texto
getElementById(id) Devuelve el elemento que tiene un atributo ID con el valor dado. Si no existe tal elemento, devuelve null
getElementsByTagName() Devuelve un NodeList de todos los elementos con un nombre especificado
getElementsByTagNameNS() Devuelve un NodeList de todos los elementos con un nombre y espacio de nombres especificado
importNode(nodetoimport,deep) Importa un nodo de otro documento a este documento. Este método crea una nueva copia del nodo de origen. Si el parámetro de profundidad se establece en true, importa todos los hijos del nodo especificado. Si se establece en false, importa sólo el propio nodo. Este método devuelve el nodo importado
normalizeDocument()
renameNode() Cambia el nombre de un nodo elemento o atributo

Propiedades del objeto DocumentType

Cada documento tiene un atributo que DOCTYPE cuyo valor es null o un objeto DocumentType.

El objeto DocumentType proporciona una interfaz para las entidades definidas para un documento XML.

Propiedad Descripción
name Devuelve el nombre de la DTD
publicId Devuelve el identificador público de la DTD
systemId Devuelve el identificador del sistema de la DTD externa

Métodos del objeto DocumentImplementation

El objeto DOMImplementation realiza las operaciones que son independientes de cualquier caso particular del modelo de objetos de documento.

Método Descripción
createDocument(nsURI, name, doctype) Crea un nuevo objeto DOM de documentos del tipo de documento especificado
createDocumentType(name, pubId, systemId) Crea un nodo DocumentType vacía
getFeature(feature, version) Devuelve un objeto que implementa las API de la función y la versión especificada, si el es cualquier
hasFeature(feature, version) Comprueba si la implementación DOM implementa una característica específica y la versión

Propiedades del objeto ProcessingInstruction

El objeto ProcessingInstruction representa una instrucción de procesamiento.

Una instrucción de procesamiento se utiliza como una manera de mantener la información específica del procesador en el texto del documento XML.

Propiedad Descripción
data Establece o devuelve el contenido de esta instrucción de procesamiento
target Devuelve el objetivo de esta instrucción de procesamiento