# La classe Dom\Document

(PHP 8 >= 8.4.0)

## Introduction

Représente un document HTML ou XML entier ; ce sera la racine de l'arbre document.

Ceci est l'équivalent moderne et conforme aux spécifications de DOMDocument. Elle est la classe de base pour Dom\XMLDocument et Dom\HTMLDocument.

## Synopsis de la classe

abstract class Dom\Document extends Dom\Node implements Dom\ParentNode {
/* Constantes héritées */
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;
/* Propriétés */
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;
/* Propriétés héritées */
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éthodes */
/* Pas encore documenté */
/* Méthodes héritées */
/* Pas encore documenté */
}

## Propriétés

implementation

  L'objet DOMImplementation qui gère ce document.

doctype

  Le Document Type Declaration associé avec ce document.

URL
  Equivalent à documentURI.
characterSet
  L'encodage du document utilisé pour la sérialisation. Lors de l'analyse d'un document, cela est défini sur l'encodage d'entrée de ce document.
inputEncoding
  Alias hérité de characterSet.
charset
  Alias hérité de characterSet.
documentURI

  La localisation du document, ou `null` si indéfini.

documentElement
  Le Dom\Element qui est l'élément du document. Cela évalue à `null` pour les documents sans éléments.
firstElementChild

  Premier élément enfant ou `null`.

lastElementChild

  Dernier élément enfant ou `null`.

childElementCount

  Le nombre d'éléments enfants.

body
  Le premier enfant de l'élément `html` qui est soit une balise `body` ou une balise `frameset`. Ces éléments doivent être dans l'espace de noms HTML. Si aucun élément ne correspond, cela évalue à `null`.
head
  Le premier élément `head` qui est un enfant de l'élément `html`. Ces éléments doivent être dans l'espace de noms HTML. Si aucun élément ne correspond, cela évalue à `null`.
title
  Le titre du document tel que défini par l'élément `title` pour HTML ou l'élément `title` SVG pour SVG. S'il n'y a pas de titre, cela évalue à la chaîne vide.