(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
, если не существует.
Расположение документа или 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 (XXE).
Загружает DTD и проверяет документ на соответствие. По умолчанию
false
.
Включение проверки DTD может способствовать атакам XML External Entity (XXE).
Устарело. Версия 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() для работы с другими кодировками.
Замечание:
При использовании json_encode() для объекта DOMDocument будет получен результат кодирования пустого объекта.