(PHP 5, PHP 7, PHP 8)
Representa un documento HTML o XML completo; será la raíz del árbol del documento.
$namespace
, string $qualifiedName
, string $value
= ""): DOMElement|false$target
, string $data
= ""): DOMProcessingInstruction|false$exclusive
= false
,$withComments
= false
,$xpath
= null
,$nsPrefixes
= null
Obsoleto a partir de PHP 8.4.0. La codificación actual del documento, en lectura única, equivalente a encoding.
El número de elementos hijos.
Obsoleto a partir de PHP 8.4.0. Configuración utilizada cuando DOMDocument::normalizeDocument() es llamado.
La Declaración de Tipo de Documento asociada con este documento.
El objeto DOMElement que es el primer elemento
del documento. Si no se encuentra, esto se evalúa a null
.
La localización del documento, o null
si indefinido.
La codificación del documento, tal como se especifica en la declaración XML. Este atributo no está presente en la especificación DOM Nivel 3 final, pero representa la única manera de manipular la codificación del documento XML en esta implementación.
Primer elemento hijo o null
.
Formatea elegantemente el resultado con una indentación y espacios adicionales. Este parámetro no tiene ningún efecto si el documento ha sido cargado con la activación de preserveWhiteSpace.
El objeto DOMImplementation que gestiona este documento.
Último elemento hijo o null
.
No eliminar los espacios redundantes. Por omisión, true
.
Definir este parámetro a false
tiene el mismo efecto de definir
a LIBXML_NOBLANKS
el parámetro
option
del método
DOMDocument::load().
Propietario. Activa el modo "recovery", es decir, intenta analizar un documento mal formado. Este atributo no forma parte de la especificación DOM y es específico de libxml.
Defínase a true
para cargar entidades externas
desde la declaración doctype. Es útil para incluir
entidades en sus documentos XML.
Obsoleto. Si el documento es "standalone" o no, tal como se especifica en la declaración XML, correspondiente a xmlStandalone.
Lanza una DOMException en caso de error.
Por omisión, true
.
Propietario. Si se deben o no
sustituir las entidades. Este atributo no forma parte de la
especificación DOM y es específico de libxml. Por omisión, false
Activar la sustitución de entidades puede facilitar los ataques XML External Entity (XXE).
Carga y valida la DTD. Por omisión, false
.
Activar la validación del DTD puede facilitar los ataques XML External Entity (XXE).
Obsoleto. Versión del XML, corresponde a xmlVersion.
Un atributo especificando la codificación del documento. Es null
cuando la codificación no está especificada, o cuando es desconocida,
como es el caso cuando el documento ha sido creado en memoria.
Un atributo especificando si el documento es "standalone".
Es false
cuando no está especificado.
Un documento standalone es un documento donde no hay declaraciones de marcado externas.
Un ejemplo de tal declaración de marcado es cuando la DTD declara un atributo con un valor por omisión.
Un atributo especificando el número de versión del documento. Si no hay declaración y si el documento soporta la funcionalidad "XML", el valor será "1.0".
Versión | Descripción |
---|---|
8.4.0 | actualEncoding y config son ahora formalmente deprecados. |
8.0.0 | DOMDocument implementa ahora DOMParentNode. |
8.0.0 | El método no implementado DOMDocument::renameNode() ha sido retirado. |
Nota:
The DOM extension uses UTF-8 encoding. Use mb_convert_encoding(), UConverter::transcode(), or iconv() to handle other encodings.
Nota:
When using json_encode() on a DOMDocument object the result will be that of encoding an empty object.