# Modelo de Objetos de Documento

- Introducción
- Instalación/Configuración
  - Requerimientos
  - Instalación
  - Configuración en tiempo de ejecución
  - Tipos de recursos
- Constantes predefinidas
- Ejemplos
- DOMAttr — La clase DOMAttr
  - DOMAttr::__construct — Crea un nuevo objeto DOMAttr
  - DOMAttr::isId — Verifica si un atributo es un ID definido.
- DOMCdataSection — La clase DOMCdataSection
  - DOMCdataSection::__construct — Construye un nuevo objeto DOMCdataSection
- DOMCharacterData — La clase DOMCharacterData
  - DOMCharacterData::after — Adds nodes after the character data
  - DOMCharacterData::appendData — Añade el string de caracteres al final de los datos de carácter del nodo.
  - DOMCharacterData::before — Adds nodes before the node
  - DOMCharacterData::deleteData — Eliminar una serie de caracteres del nodo
  - DOMCharacterData::insertData — Inserta un string en la posición de 16-bit especificada
  - DOMCharacterData::remove — Removes the character data
  - DOMCharacterData::replaceData — Reemplaza un substring dentro de un nodo DOMCharacterData
  - DOMCharacterData::replaceWith — Replaces the character data with new nodes
  - DOMCharacterData::substringData — Extrae una serie de datos del nodo
- DOMChildNode — The DOMChildNode interface
  - DOMChildNode::after — Adds nodes after the node
  - DOMChildNode::before — Adds nodes before the node
  - DOMChildNode::remove — Removes the node
  - DOMChildNode::replaceWith — Replaces the node with new nodes
- DOMComment — La clase DOMComment
  - DOMComment::__construct — Crea un nuevo objeto DOMComment
- DOMDocument — La clase DOMDocument
  - DOMDocument::adoptNode — Transfer a node from another document
  - DOMDocument::append — Appends nodes after the last child node
  - DOMDocument::__construct — Crea un nuevo objeto DOMDocument
  - DOMDocument::createAttribute — Crear nuevo attribute
  - DOMDocument::createAttributeNS — Crea un nuevo nodo atributo con un namespace asociado.
  - DOMDocument::createCDATASection — Crea un nuevo nodo cdata
  - DOMDocument::createComment — Crea un nuevo nodo de comentario
  - DOMDocument::createDocumentFragment — Crea un nuevo fragmento de documento
  - DOMDocument::createElement — Crea un nuevo nodo elemento
  - DOMDocument::createElementNS — Crea un nuevo nodo elemento con el nombre de espacio asociado
  - DOMDocument::createEntityReference — Create new entity reference node
  - DOMDocument::createProcessingInstruction — Crea un nuevo nodo PI
  - DOMDocument::createTextNode — Crea un nuevo nodo de texto
  - DOMDocument::getElementById — Busca un elemento con cierto id
  - DOMDocument::getElementsByTagName — Busca todos los elementos con el nombre de etiqueta local dado
  - DOMDocument::getElementsByTagNameNS — Busca todos los elementos con el nombre de etiqueta dado en el espacio de nombre especificado.
  - DOMDocument::importNode — Importa un nodo dentro del documento actual
  - DOMDocument::load — Cargar un documento XML de un archivo.
  - DOMDocument::loadHTML — Cargar HTML de una cadena
  - DOMDocument::loadHTMLFile — Cargar HTML desde un fichero
  - DOMDocument::loadXML — Cargar XML desde una cadena
  - DOMDocument::normalizeDocument — Normaliza el documento
  - DOMDocument::prepend — Prepends nodes before the first child node
  - DOMDocument::registerNodeClass — Registra una clase extendida usada para crear tipos de nodos base
  - DOMDocument::relaxNGValidate — Realiza una validación relaxNG del documento
  - DOMDocument::relaxNGValidateSource — Realiza una validación relaxNG del documento
  - DOMDocument::replaceChildren — Replace children in document
  - DOMDocument::save — Copia el árbol XML interno a un archivo
  - DOMDocument::saveHTML — Copia el documento interno a una cadena usando el formato HTML
  - DOMDocument::saveHTMLFile — Copia el documento interno a un fichero usando el formato HTML
  - DOMDocument::saveXML — Copia el arbol XML interno a un string
  - DOMDocument::schemaValidate — Valida un documento basado en un esquema. Sólo se admite XML Schema 1.0.
  - DOMDocument::schemaValidateSource — Valida un documento basado en un esquema
  - DOMDocument::validate — Valida el documento basado en su DTD
  - DOMDocument::xinclude — Sustituye XIncludes en un objeto DOMDocument
- DOMDocumentFragment — La clase DOMDocumentFragment
  - DOMDocumentFragment::append — Appends nodes after the last child node
  - DOMDocumentFragment::appendXML — Añade información XML sin formato
  - DOMDocumentFragment::__construct — Constructs a DOMDocumentFragment object
  - DOMDocumentFragment::prepend — Prepends nodes before the first child node
  - DOMDocumentFragment::replaceChildren — Replace children in fragment
- DOMDocumentType — La clase DOMDocumentType
- DOMElement — La clase DOMElement
  - DOMElement::after — Adds nodes after the element
  - DOMElement::append — Appends nodes after the last child node
  - DOMElement::before — Adds nodes before the element
  - DOMElement::__construct — Crea un nuevo objeto DOMElement
  - DOMElement::getAttribute — Devuelve el valor de un atributo
  - DOMElement::getAttributeNames — Get attribute names
  - DOMElement::getAttributeNode — Devuelve el nodo de un atributo
  - DOMElement::getAttributeNodeNS — Devuelve el nodo de un atributo
  - DOMElement::getAttributeNS — Devuelve el valor de un atributo
  - DOMElement::getElementsByTagName — Obtiene los elementos por nombre de etiqueta
  - DOMElement::getElementsByTagNameNS — Obtener los elementos por la URI del espacio de nombres y el nombre local
  - DOMElement::hasAttribute — Comprueba si existe un atributo
  - DOMElement::hasAttributeNS — Comprueba si un atributo existe
  - DOMElement::insertAdjacentElement — Insert adjacent element
  - DOMElement::insertAdjacentText — Insert adjacent text
  - DOMElement::prepend — Prepends nodes before the first child node
  - DOMElement::remove — Removes the element
  - DOMElement::removeAttribute — Elimina un atributo
  - DOMElement::removeAttributeNode — Elimina un atributo
  - DOMElement::removeAttributeNS — Elimina un atributo
  - DOMElement::replaceChildren — Replace children in element
  - DOMElement::replaceWith — Replaces the element with new nodes
  - DOMElement::setAttribute — Añade un nuevo atributo o modifica uno existente
  - DOMElement::setAttributeNode — Añade un nuevo nodo de atributo al elemento
  - DOMElement::setAttributeNodeNS — Aña de un nuevo nodo de atributo al elemento
  - DOMElement::setAttributeNS — Añade un nuevo atributo
  - DOMElement::setIdAttribute — Declara el atributo especificado por su nombre como de tipo ID
  - DOMElement::setIdAttributeNode — Declara el atributo especificado por su nodo como de tipo ID
  - DOMElement::setIdAttributeNS — Declara el atributo especificado por su nombre local y su URI del espacio de nombres como de tipo ID
  - DOMElement::toggleAttribute — Toggle attribute
- DOMEntity — La clase DOMEntity
- DOMEntityReference — La clase DOMEntityReference
  - DOMEntityReference::__construct — Crea un nuevo objeto DOMEntityReference
- DOMException — La clase DOMException
- DOMImplementation — La clase DOMImplementation
  - DOMImplementation::__construct — Crea un nuevo objeto DOMImplementation
  - DOMImplementation::createDocument — Crea un objeto DOMDocument del tipo especificado con su elemento documento
  - DOMImplementation::createDocumentType — Crear un objeto DOMDocumentType vacío
  - DOMImplementation::hasFeature — Comprueba si la implementación de DOM implementa una característica específica
- DOMNamedNodeMap — La clase DOMNamedNodeMap
  - DOMNamedNodeMap::count — Get number of nodes in the map
  - DOMNamedNodeMap::getIterator — Retrieve an external iterator
  - DOMNamedNodeMap::getNamedItem — Recupera un nodo especificado por su nombre
  - DOMNamedNodeMap::getNamedItemNS — Recupera un nodo especificado por el nombre local y la URI del espacio de nombres
  - DOMNamedNodeMap::item — Recupera un nodo especificado por su índice
- DOMNameSpaceNode — The DOMNameSpaceNode class
- DOMNode — La clase DOMNode
  - DOMNode::appendChild — Añade un nuevo hijo al final de los hijos
  - DOMNode::C14N — Canonizar nodos a una cadena
  - DOMNode::C14NFile — Canonizar nodos a un fichero
  - DOMNode::cloneNode — Clona un nodo
  - DOMNode::contains — Checks if node contains other node
  - DOMNode::getLineNo — Obtener el número de línea de un nodo
  - DOMNode::getNodePath — Obtener un XPath de un nodo
  - DOMNode::getRootNode — Get root node
  - DOMNode::hasAttributes — Comprueba si un nodo tiene atributos
  - DOMNode::hasChildNodes — Comprueba si el nodo tiene hijos
  - DOMNode::insertBefore — Añade un nuevo hijo antes del nodo de referencia
  - DOMNode::isDefaultNamespace — Comprueba si la URI del espacio de nombres especificada es el espacio de nombres predeterminado
  - DOMNode::isEqualNode — Checks that both nodes are equal
  - DOMNode::isSameNode — Indica si dos nodos son el mismo nodo
  - DOMNode::isSupported — Comprueba si una característica está soportada para la versión especificada
  - DOMNode::lookupNamespaceURI — Obtiene la URI del espacio de nombres del nodo basado en el prefijo
  - DOMNode::lookupPrefix — Obtiene el prefijo del espacio de nombres del nodo basándoes en la URI del espacio de nombres
  - DOMNode::normalize — Normaliza el nodo
  - DOMNode::removeChild — Elimina un hijo de la lista de hijos.
  - DOMNode::replaceChild — Reemplaza un hijo
- DOMNodeList — La clase DOMNodeList
  - DOMNodeList::count — Obtiene el número de nodos en la lista
  - DOMNodeList::getIterator — Retrieve an external iterator
  - DOMNodeList::item — Recupera un nodo especificado por un índice
- DOMNotation — La clase DOMNotation
- DOMParentNode — The DOMParentNode interface
  - DOMParentNode::append — Appends nodes after the last child node
  - DOMParentNode::prepend — Prepends nodes before the first child node
  - DOMParentNode::replaceChildren — Replace children in node
- DOMProcessingInstruction — La clase DOMProcessingInstruction
  - DOMProcessingInstruction::__construct — Crea un nuevo objeto DOMProcessingInstruction
- DOMText — La clase DOMText
  - DOMText::__construct — Crea un nuevo objeto DOMText
  - DOMText::isElementContentWhitespace — Devuelve si este nodo de texto contiene espacios en blanco en el contenido del elemento
  - DOMText::isWhitespaceInElementContent — Indica si este nodo de texto contiene espacios en blanco
  - DOMText::splitText — Rompe este nodo en dos nodos en el índice especificado
- DOMXPath — La clase DOMXPath
  - DOMXPath::__construct — Crea un nuevo objeto DOMXPath
  - DOMXPath::evaluate — Evalúa la expresión XPath dada y devuelve un resultado escrito si es posible
  - DOMXPath::query — Evalúa la expresión XPath dada
  - DOMXPath::registerNamespace — Registra el espacio de nombres con el objeto DOMXPath
  - DOMXPath::registerPhpFunctions — Registra funciones de PHP como funciones XPath
- Funciones de DOM
  - dom_import_simplexml — Obtiene un objeto DOMElement desde un objeto SimpleXMLElement