(PHP 5, PHP 7, PHP 8)
HTML ドキュメントあるいは XML ドキュメント全体を表し、 ドキュメントツリーのルートとなります。
$namespace
, string $qualifiedName
, string $value
= ""): DOMElement|false$target
, string $data
= ""): DOMProcessingInstruction|false$exclusive
= false
,$withComments
= false
,$xpath
= null
,$nsPrefixes
= null
$uri
,$exclusive
= false
,$withComments
= false
,$xpath
= null
,$nsPrefixes
= null
非推奨。ドキュメントの実際のエンコーディング。 読み込み専用で、 encoding と同等の内容です。
子要素の数
非推奨。 DOMDocument::normalizeDocument() を実行する際に使用する設定。
このドキュメントに関連付けられた文書型宣言
最初のドキュメント要素を示す DOMElement オブジェクト。
存在しない場合は null
になります。
ドキュメントの位置。未定義の場合は null
XML 宣言で指定したドキュメントのエンコーディング。 この属性は、DOM Level 3 の最終的な仕様には存在しません。 しかし、この実装で XML ドキュメントのエンコーディングを扱うにはこれを使用するしかありません。
最初の子要素。存在しない場合は null
になります。
字下げや空白を考慮してきれいに整形した出力を行う。 これは、ドキュメントを preserveWhitespace を有効にして読み込んだ場合は効果がありません。
このドキュメントを処理する DOMImplementation オブジェクト
最後の子要素。存在しない場合は null
になります。
余分な空白を取り除かない。デフォルトは true
false
に設定すると、
DOMDocument::load() の option
に LIBXML_NOBLANKS
を渡すのと同じ効果があります。
非標準。 リカバリーモードを有効にし、整形式でないドキュメントのパースを試みます。 この属性は DOM の仕様にはなく、libxml 固有の独自仕様です。
文書型宣言で外部エンティティを読み込む際に true
を設定する。
XML ドキュメントに文字エンティティを含める際に便利です。
非推奨。 そのドキュメントがスタンドアローンかどうかを XML 宣言で指定したもの。 xmlStandalone に対応します。
エラー時に DOMException をスローする。デフォルトは true
非標準。 エンティティの置換を行うかどうか。 この属性は DOM の仕様にはなく、libxml 固有の独自仕様です。
エンティティの置換を有効にすると、XML外部エンティティ参照攻撃(XXE) を容易にしてしまうかもしれません。
DTD を読み込んで検証する。デフォルトは false
非推奨。 XML のバージョン。 xmlVersion に対応します。
XML 宣言の一部として、このドキュメントのエンコーディングを
指定する属性。指定されていない場合や不明な場合 (たとえば
ドキュメントがメモリ上に存在する場合など) は null
XML 宣言の一部として、このドキュメントがスタンドアローンか
どうかを指定する。指定されていない場合は false
XML 宣言の一部として、このドキュメントのバージョン番号を指定する。 バージョン番号が定義されておらず、ドキュメントが "XML" の機能を サポートしている場合は、値は "1.0"
バージョン | 説明 |
---|---|
8.0.0 | DOMDocument は、 DOMParentNode を実装しました。 |
8.0.0 | 実装されていなかったメソッド DOMDocument::renameNode() が削除されました。 |
注意:
DOM拡張機能 は UTF-8 エンコーディングを使います。他のエンコーディングを扱う場合は、mb_convert_encoding(), UConverter::transcode(), iconv() を使ってください。
注意:
DOMDocument オブジェクトに対して json_encode() を使うと、結果は空オブジェクトをエンコードしたものになります。