array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'ru', ), 'this' => array ( 0 => 'class.domdocument.php', 1 => 'DOMDocument', ), 'up' => array ( 0 => 'book.dom.php', 1 => 'DOM', ), 'prev' => array ( 0 => 'domcomment.construct.php', 1 => 'DOMComment::__construct', ), 'next' => array ( 0 => 'domdocument.adoptnode.php', 1 => 'DOMDocument::adoptNode', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'ru', 'path' => 'reference/dom/domdocument.xml', ), 'extra_header_links' => array ( 'rel' => 'alternate', 'href' => '/manual/en/feeds/class.domdocument.atom', 'type' => 'application/atom+xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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
Устарело. Кодировка документа — доступный только для чтения эквивалент свойства encoding.
Количество дочерних элементов.
Устарело. Конфигурация, которая будет использована при вызове метода DOMDocument::normalizeDocument().
Объявление типа документа, которое соответствует этому документу.
Объект DOMElement — первый элемент документа.
Если не найден, оценивается как null
.
Удобный атрибут, который даёт прямой доступ к дочернему узлу как к
элементу документа. Значение null
, если не существует.
Расположение документа или null
, если оно не определено.
Кодировка документа, как указано в объявлении XML. Этого атрибута нет в последней спецификации DOM Level 3, но он — единственный способ манипулирования кодировкой XML-документа в этой реализации.
Первый дочерний элемент или null
.
Форматирует вывод, добавляя отступы и дополнительные пробелы. Не работает, если документ был загружен с включённым свойством preserveWhitespace.
Объект класса DOMImplementation, обрабатывающий этот документ.
Последний дочерний элемент или null
.
Указание не убирать лишние пробелы и отступы. По умолчанию true
.
Установка этого значения в false
даёт тот же эффект, что и передача константы LIBXML_NOBLANKS
в качестве параметра option
в метод DOMDocument::load() и т. д.
Проприетарное свойство. Включает режим восстановления, то есть пытается разобрать некорректно составленные (non-well formed) документы. Этот атрибут не входит в спецификацию DOM и специфичен для модуля libxml.
Устанавливают в true
для загрузки внешних элементов из объявления типа
документа. Полезен при включении элементов с символьными
данными в XML-документ.
Устарело. Указание, что документ не зависит от других XML-документов, как указано в декларации XML, соответствует свойству xmlStandalone.
Выбрасывает исключение DOMException в случае ошибок.
По умолчанию true
.
Патентованное свойство. Указывает, заменять ли
элементы документа. Этот атрибут не
входит в спецификацию DOM и специфичен для модуля libxml. По умолчанию false
.
Включение подмены сущностей способствует атакам XML External Entity (XXE).
Загружает DTD и проверяет документ на соответствие. По умолчанию
false
.
Включение проверки DTD способствует атакам XML External Entity (XXE).
Устарело. Версия XML, соответствует xmlVersion.
Атрибут, который определяет, как часть XML-объявления, кодировку документа.
Значение равно null
, если его не указали, или когда значение
неизвестно, например, когда документ создали в памяти.
Атрибут, который определяет, как часть XML-объявления, что документ автономный.
Принимает значение false
, если не указан.
Автономный документ — документ, в котором отсутствуют объявления внешней разметки.
Пример такого объявления разметки — объявление в типе документа DTD
атрибута со значением по умолчанию.
Атрибут, который определяет, как часть XML-объявления, номер версии этого документа. Если объявления в документе нет, но есть поддержка всех особенностей «XML», значение равно «1.0».
Версия | Описание |
---|---|
8.0.0 | Класс DOMDocument теперь реализует интерфейс DOMParentNode. |
8.0.0 | Нереализованный метод DOMDocument::renameNode() был удалён. |
Замечание:
Модуль DOM работает с кодировкой UTF-8. Для работы с другими кодировками пользуются функциями mb_convert_encoding(), UConverter::transcode() или iconv().
Замечание:
При использовании json_encode() для объекта DOMDocument будет получен результат кодирования пустого объекта.