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 */
/* Propriedades */
public string $URL;
public readonly ?Dom\DocumentType $doctype;
public readonly ?Dom\Element $documentElement;
public readonly ?Dom\Element $lastElementChild;
public readonly int $childElementCount;
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;
/* 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.