Класс DOMDocument
Вернуться к: DOM
(PHP 5, PHP 7)
Введение
Представляет все содержимое HTML или XML документа; служит в качестве корня дерева документа.
Обзор классов
$namespaceURI
, string $qualifiedName
[, string $value
] )$exclusive
[, bool $with_comments
[, array $xpath
[, array $ns_prefixes
]]]] )$uri
[, bool $exclusive
[, bool $with_comments
[, array $xpath
[, array $ns_prefixes
]]]] )Свойства
- actualEncoding
-
Устарело. Кодировка документа, доступный только для чтения аналог encoding.
- config
-
Устарело. Конфигурация использованная при вызове DOMDocument::normalizeDocument().
- doctype
-
Объявление типа документа, соответствующее этому документу.
- documentElement
-
Удобный атрибут, предоставляющий прямой доступ к узлу-потомку, как к элементу документа.
- documentURI
-
Расположение документа или
NULL
, если не определено. - encoding
-
Кодировка документа, как она задана в объявлении XML. Этот атрибут отсутствует в итоговой DOM Level 3 спецификации, но это единственный путь для управления кодировкой XML документа в данной реализации.
- formatOutput
-
Форматирует вывод, добавляя отступы и дополнительные пробелы.
- implementation
-
Объект класса DOMImplementation, обрабатывающий этот документ.
- preserveWhiteSpace
-
Указание не убирать лишние пробелы и отступы. По умолчанию
TRUE
. - recover
-
Патентованное свойство. Включает режим восстановления, то есть пытается разобрать некорректно составленные документы. Этот атрибут не входит в спецификацию DOM и является особенностью libxml.
- resolveExternals
-
Установите в
TRUE
для загрузки внешних элементов из объявления типа документа. Может быть полезным при включении элементов с символьными данными в XML документ. - standalone
-
Устарело. Указание, что документ не зависит от других XML документов. Это можно определить из XML объявления. Свойство связано с xmlStandalone.
- strictErrorChecking
-
Выбрасывает исключение DOMException при ошибке. По умолчанию
TRUE
. - substituteEntities
-
Патентованное свойство. Указывает, заменять или нет элементы документа. Этот атрибут не входит в спецификацию DOM и является особенностью libxml.
- validateOnParse
-
Загружает DTD и проверяет документ на соответствие. По умолчанию
FALSE
. - version
-
Устарело. Версия XML, связанная с xmlVersion.
- xmlEncoding
-
Атрибут задает, равно как и XML объявление, кодировку документа. Имеет значение
NULL
в случаях, когда атрибут не задан, либо значение неизвестно, если, например, документ создан в памяти. - xmlStandalone
-
Атрибут указывает, равно как и XML объявление, на то, что документ не зависит от других документов. Принимает значение
FALSE
, если не задан. - xmlVersion
-
Атрибут задает, равно как и XML объявление, версию документа. Если XML объявления в документе нет, но есть поддержка всех особенностей "XML", значение атрибута принимается равным "1.0".
Примечания
Замечание:
Расширение DOM использует кодировку UTF-8. Используйте функции utf8_encode() и utf8_decode() для работы с текстами в кодировке ISO-8859-1, либо Iconv в других кодировках.
Содержание
- 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 — Ищет элемент с заданным id
- 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 — Проверяет действительность документа, основываясь на заданной схеме
- DOMDocument::schemaValidateSource — Проверяет действительность документа, основываясь на схеме
- DOMDocument::validate — Проверяет документ на соответствие его DTD
- DOMDocument::xinclude — Проводит вставку XInclude разделов в объектах DOMDocument
Вернуться к: DOM