# La clase Dom\Document

(PHP 8 >= 8.4.0)

## Introducción

Representa un documento HTML o XML completo; será la raíz del árbol del documento.

Esta es la versión moderna y conforme a las especificaciones de DOMDocument. Es la clase base para Dom\XMLDocument y Dom\HTMLDocument.

## Sinopsis de la Clase

abstract class Dom\Document extends Dom\Node implements Dom\ParentNode {
/* Constantes heredadas */
public const int Dom\Node::DOCUMENT_POSITION_DISCONNECTED = 0x1;
public const int Dom\Node::DOCUMENT_POSITION_PRECEDING = 0x2;
public const int Dom\Node::DOCUMENT_POSITION_FOLLOWING = 0x4;
public const int Dom\Node::DOCUMENT_POSITION_CONTAINS = 0x8;
public const int Dom\Node::DOCUMENT_POSITION_CONTAINED_BY = 0x10;
public const int Dom\Node::DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20;
/* Propiedades */
public readonly Dom\Implementation $implementation;
public string $URL;
public string $documentURI;
public string $characterSet;
public string $charset;
public string $inputEncoding;
public readonly ?Dom\DocumentType $doctype;
public readonly ?Dom\Element $documentElement;
public readonly ?Dom\Element $firstElementChild;
public readonly ?Dom\Element $lastElementChild;
public readonly int $childElementCount;
public ?Dom\HTMLElement $body;
public readonly ?Dom\HTMLElement $head;
public string $title;
/* Propiedades heredadas */
public readonly int $nodeType;
public readonly string $nodeName;
public readonly string $baseURI;
public readonly bool $isConnected;
public readonly ?Dom\Document $ownerDocument;
public readonly ?Dom\Node $parentNode;
public readonly ?Dom\Element $parentElement;
public readonly Dom\NodeList $childNodes;
public readonly ?Dom\Node $firstChild;
public readonly ?Dom\Node $lastChild;
public readonly ?Dom\Node $previousSibling;
public readonly ?Dom\Node $nextSibling;
public ?string $nodeValue;
public ?string $textContent;
/* Métodos */
/* Aún no documentado */
/* Métodos heredados */
/* Aún no documentado */
}

## Propiedades

implementation

  El objeto DOMImplementation que gestiona este documento.

doctype

  La Declaración de Tipo de Documento asociada con este documento.

URL
  Equivalente a documentURI.
characterSet
  La codificación del documento utilizada para la serialización. Al analizar un documento, esto se define en la codificación de entrada de dicho documento.
inputEncoding
  Alias heredado de characterSet.
charset
  Alias heredado de characterSet.
documentURI

  La localización del documento, o `null` si indefinido.

documentElement
  El Dom\Element que es el elemento del documento. Esto evalúa a `null` para documentos sin elementos.
firstElementChild

  Primer elemento hijo o `null`.

lastElementChild

  Último elemento hijo o `null`.

childElementCount

  El número de elementos hijos.

body
  El primer hijo del elemento `html` que es una etiqueta `body` o una etiqueta `frameset`. Estos elementos deben estar en el espacio de nombres HTML. Si ningún elemento coincide, esto evalúa a `null`.
head
  El primer elemento `head` que es un hijo del elemento `html`. Estos elementos deben estar en el espacio de nombres HTML. Si ningún elemento coincide, esto evalúa a `null`.
title
  El título del documento tal como se define por el elemento `title` para HTML o el elemento `title` SVG para SVG. Si no hay título, esto evalúa a la cadena vacía.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open