# Класс Dom\Document

(PHP 8 >= 8.4.0)

## Введение

Представляет весь HTML- или XML-документ; корень дерева документа.

Современный, соответствующий спецификации аналог класса DOMDocument. Базовый класс для Dom\XMLDocument и Dom\HTMLDocument.

## Обзор класса

abstract class Dom\Document extends Dom\Node implements Dom\ParentNode {
/* Наследуемые константы */
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;
/* Свойства */
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;
/* Наследуемые свойства */
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;
/* Методы */
/* Пока не документировано */
/* Наследуемые методы */
/* Пока не документировано */
}

## Свойства

implementation

  Объект класса DOMImplementation, обрабатывающий этот документ.

doctype

  Объявление типа документа, которое соответствует этому документу.

URL
  Equivalent to documentURI.
characterSet
  Кодировка документа, используемая для сериализации. При разборе документа она устанавливается на входную кодировку документа.
inputEncoding
  Устаревший псевдоним для characterSet.
charset
  Устаревший псевдоним для characterSet.
documentURI

  Расположение документа или `null`, если оно не определено.

documentElement
  Элемент Dom\Element, который является элементом документа. Для документа без элементов значение равно `null`.
firstElementChild

  Первый дочерний элемент или `null`.

lastElementChild

  Последний дочерний элемент или `null`.

childElementCount

  Количество дочерних элементов.

body
  Первый дочерний элемент `html`, являющийся либо тегом `body`, либо тегом `frameset`. Они должны находиться в пространстве имён HTML. Если ни один элемент не подходит, то значение `null`.
head
  Первый элемент `head`, который является дочерним элементом элемента `html`. Они должны находиться в пространстве имён HTML. Если ни один элемент не подходит, то значение `null`.
title
  Заголовок документа, заданный элементом `title` для HTML, или элементом SVG `title` для SVG. Если заголовка нет, то это значение будет равно пустой строке.

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