# 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;
/* メソッド */
/* Not documented yet */
/* 継承したメソッド */
/* Not documented yet */
}

## プロパティ

implementation

  このドキュメントを処理する DOMImplementation オブジェクト

doctype

  このドキュメントに関連付けられた文書型宣言

URL
  documentURI と同じです
characterSet
  シリアライズに使うドキュメントのエンコーディング。 ドキュメントをパースする際、このドキュメントの入力エンコーディングに設定されます。
inputEncoding
  characterSet のレガシーエイリアス
charset
  characterSet のレガシーエイリアス
documentURI

  ドキュメントの位置。未定義の場合は `null`

documentElement
  ドキュメント要素に対応する Dom\Element。 要素がないドキュメントの場合 `null` になります。
firstElementChild

  最初の子要素。存在しない場合は `null` になります。

lastElementChild

  最後の子要素。存在しない場合は `null` になります。

childElementCount

  子要素の数

body
  `html` 要素の最初の子要素。 `body` タグか、 `frameset` タグになります。 HTML 名前空間の内部にある必要があります。 どの要素もマッチしない場合は、`null` になります。
head
  `html` 要素の子としての、 最初の `head` 要素。 HTML 名前空間の内部にある必要があります。 どの要素もマッチしない場合は、`null` になります。
title
  HTML や SVG の `title` 要素に設定されるドキュメントのタイトル。 タイトルがない場合、空文字列に評価されます。

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