Класс DOMDocument
(PHP 5, PHP 7)
Введение
Представляет все содержимое HTML- или XML-документа; служит корнем дерева документа.
Обзор классов
$namespaceURI
, string $qualifiedName
, string $value
= ?
) : DOMElement$exclusive
= ?
, bool $with_comments
= ?
, array $xpath
= ?
, array $ns_prefixes
= ?
) : string|false$uri
, bool $exclusive
= false
, bool $with_comments
= false
, array $xpath
= ?
, array $ns_prefixes
= ?
) : int|falseСвойства
- actualEncoding
-
Устарело. Кодировка документа, является доступным только для чтения эквивалентом encoding.
- config
-
Устарело. Конфигурация, используемая при вызове DOMDocument::normalizeDocument().
- doctype
-
Объявление типа документа, соответствующее этому документу.
- documentElement
-
Удобный атрибут, предоставляющий прямой доступ к дочернему узлу, как к элементу документа.
- documentURI
-
Расположение документа или
null
, если оно не определено. - encoding
-
Кодировка документа, как указано в объявлении XML. Этот атрибут отсутствует в последней спецификации DOM Level 3, но является единственным способом манипулирования кодировкой XML-документа в этой реализации.
- formatOutput
-
Форматирует вывод, добавляя отступы и дополнительные пробелы. Не работает, если документ был загружен с включенным параметром preserveWhitespace.
- implementation
-
Объект класса DOMImplementation, обрабатывающий этот документ.
- preserveWhiteSpace
-
Указание не убирать лишние пробелы и отступы. По умолчанию
true
. Установка этого значения наfalse
имеет тот же эффект, что и передачаLIBXML_NOBLANKS
в качествеoption
в DOMDocument::load() и т.д. - recover
-
Проприетарное свойство. Включает режим восстановления, то есть пытается разобрать некорректно составленные (non-well formed) документы. Этот атрибут не является частью спецификации DOM и специфичен для libxml.
- resolveExternals
-
Установите в
true
для загрузки внешних элементов из объявления типа документа. Может быть полезным при включении элементов с символьными данными в XML-документ. - standalone
-
Устарело. Указание, что документ не зависит от других XML-документов. Это можно определить из XML-объявления. Свойство связано с xmlStandalone.
- strictErrorChecking
-
Выбрасывает исключение DOMException в случае возникновения ошибок. По умолчанию
true
. - substituteEntities
-
Патентованное свойство. Указывает, заменять или нет элементы документа. Этот атрибут не является частью спецификации DOM и специфичен для libxml.
ПредостережениеВключение замещения объекта может облегчить атаки на внешний объект XML (XXE).
- validateOnParse
-
Загружает DTD и проверяет документ на соответствие. По умолчанию
false
. - version
-
Устарело. Версия XML, соответствует xmlVersion.
- xmlEncoding
-
Атрибут, определяющий, как часть XML-объявления, кодировку эту документа. Имеет значение
null
в случаях, когда атрибут не задан, либо значение неизвестно, если, например, документ создан в памяти. - xmlStandalone
-
Атрибут, определяющий, как часть XML-объявления, что документ является автономным. Принимает значение
false
, если не указан. - xmlVersion
-
Атрибут, определяющий, как часть XML-объявления, номер версии этого документа. Если объявления в документе нет, но есть поддержка всех особенностей "XML", значение равно "1.0".
Примечания
Замечание:
Модуль DOM использует кодировку UTF-8. Используйте utf8_encode() и utf8_decode() для работы с текстами в кодировке ISO-8859-1 или iconv для других кодировок.
Замечание:
При использовании json_encode() для объекта DOMDocument будет получен результат кодирования пустого объекта.
Содержание
- DOMDocument::__construct — Создает новый объект DOMDocument
- DOMDocument::createAttribute — Создать новый атрибут
- DOMDocument::createAttributeNS — Создает новый атрибут узла с соответствующим пространством имен
- DOMDocument::createCDATASection — Создает новый узел cdata
- DOMDocument::createComment — Создать новый узел комментария
- DOMDocument::createDocumentFragment — Создать новый фрагмент документа
- DOMDocument::createElement — Создать новый узел элемента
- DOMDocument::createElementNS — Создать новый узел элемента с соответствующим пространством имен
- DOMDocument::createEntityReference — Создать новый узел ссылки на сущность
- DOMDocument::createProcessingInstruction — Создать новый PI-узел
- DOMDocument::createTextNode — Создать новый текстовый узел
- DOMDocument::getElementById — Ищет элемент с определенным идентификатором
- DOMDocument::getElementsByTagName — Ищет все элементы с заданным локальным именем
- DOMDocument::getElementsByTagNameNS — Ищет все элементы с заданным именем в указанном пространстве имен
- DOMDocument::importNode — Импортировать узел в текущий документ
- DOMDocument::load — Загрузка XML из файла
- DOMDocument::loadHTML — Загрузка HTML из строки
- DOMDocument::loadHTMLFile — Загрузка HTML из файла
- DOMDocument::loadXML — Загрузка XML из строки
- DOMDocument::normalizeDocument — Нормализует документ
- DOMDocument::registerNodeClass — Регистрация расширенного класса, используемого для создания типа базового узла
- DOMDocument::relaxNGValidate — Производит проверку документа на правильность построения посредством relaxNG
- DOMDocument::relaxNGValidateSource — Проверяет документ посредством relaxNG
- DOMDocument::save — Сохраняет XML-дерево из внутреннего представления в файл
- DOMDocument::saveHTML — Сохраняет документ из внутреннего представления в строку, используя форматирование HTML
- DOMDocument::saveHTMLFile — Сохраняет документ из внутреннего представления в файл, используя форматирование HTML
- DOMDocument::saveXML — Сохраняет XML-дерево из внутреннего представления в виде строки
- DOMDocument::schemaValidate — Проверяет действительность документа, основываясь на заданной схеме. Поддерживается только XML-схема 1.0.
- DOMDocument::schemaValidateSource — Проверяет действительность документа, основываясь на схеме
- DOMDocument::validate — Проверяет документ на соответствие его DTD
- DOMDocument::xinclude — Проводит вставку XInclude в объекте DOMDocument