# A Classe Dom\Document

(PHP 8 >= 8.4.0)

## Introdução

Representa um documento HTML ou XML inteiro; serve como a raiz da árvore do documento.

Este é o equivalente moderno e compatível com as especificações de DOMDocument. É a classe base para Dom\XMLDocument e Dom\HTMLDocument.

## Resumo da classe

abstract class Dom\Document extends Dom\Node implements Dom\ParentNode {
/* Constantes herdadas */
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;
/* Propriedades */
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;
/* Propriedades herdadas */
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 */
/* Not documented yet */
/* Métodos herdados */
/* Not documented yet */
}

## Propriedades

implementation

  O objeto DOMImplementation que manipula este documento.

doctype

  A Declaração de Tipo de Documento associada a este documento.

URL
  Equivalente a documentURI.
characterSet
  A codificação do documento usado para serialização. Ao analisar um documento, isso é definido como a codificação de entrada desse documento.
inputEncoding
  Sinônimo legado de characterSet.
charset
  Sinônimo legado de characterSet.
documentURI

  A localização do documento ou `null` se indefinido.

documentElement
  O objeto Dom\Element, ou seja, o elemento do documento. É interpretado como `null` para documento sem elementos.
firstElementChild

  Primeiro elemento filho ou `null`.

lastElementChild

  Último elemento filho ou `null`.

childElementCount

  O número de elementos filhos.

body
  O primeiro filho do elemento `html` que é uma etiqueta `body` ou uma etiqueta `frameset`. Eles precisam estar no namespace HTML. Se nenhum elemento corresponder, será avaliado como `null`.
head
  O primeiro elemento `head` que é filho do elemento `html`. Eles precisam estar no namespace HTML. Se nenhum elemento corresponder, será avaliado como `null`.
title
  O título do documento conforme definido pelo elemento `title` para HTML ou pelo elemento SVG `title` para SVG. Se não houver título, isso será avaliado como uma string vazia.

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