Следующие константы определяются модулем и доступны, только если модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
LIBXML_BIGLINES
(int)
Разрешает корректно сообщать о номерах строк больше 65535.
Замечание:
Константа доступна с PHP 7.0.0 с библиотекой Libxml >= 2.9.0
LIBXML_COMPACT
(int)
Активирует оптимизацию выделения памяти для небольших узлов. Иногда это повышает быстродействие приложения без внесения изменений в коде.
Замечание:
Доступна только в Libxml >= 2.6.21
LIBXML_DTDATTR
(int)
DTD-атрибуты по умолчанию.
Включение загрузки DTD-атрибутов включит получение внешних сущностей.
С PHP 8.4.0 и библиотеки Libxml >= 2.13.0 доступна константа LIBXML_NO_XXE,
которая подавляет загрузку из внешних источников.
LIBXML_DTDLOAD
(int)
Загрузка внешнего подмножества.
Включение загрузки внешних подмножеств включит получение внешних сущностей.
С PHP 8.4.0 и библиотеки Libxml >= 2.13.0 доступна константа LIBXML_NO_XXE,
которая подавляет загрузку из внешних источников.
LIBXML_DTDVALID
(int)
Проверка корректности документа через DTD.
Включение проверки DTD способствует XXE-атакам (англ. сокр.: XML External Entity).
С PHP 8.4.0 и библиотеки Libxml >= 2.13.0 доступна константа LIBXML_NO_XXE,
которая подавляет загрузку из внешних источников.
LIBXML_HTML_NOIMPLIED
(int)
Устанавливает флаг HTML_PARSE_NOIMPLIED, который отключает автоматическое добавление недостающих HTML, BODY и других элементов.
Замечание:
Константа доступна только в библиотеке Libxml >= 2.7.7 с PHP >= 5.4.0
LIBXML_HTML_NODEFDTD
(int)
Устанавливает флаг HTML_PARSE_NODEFDTD, который предотвращает добавление стандартного doctype, если он не был найден.
Замечание:
Константа доступна только в библиотеке Libxml >= 2.7.8 с PHP >= 5.4.0
LIBXML_LOADED_VERSION
(string)
Версия модуля синтаксического анализатора ядра модуля libxml.
LIBXML_NOBLANKS
(int)
Удаление пустых узлов.
LIBXML_NOCDATA
(int)
Объединить CDATA как текстовые узлы.
LIBXML_NOEMPTYTAG
(int)
Разворачивать пустые теги, например <br/>
в <br></br>.
Замечание:
Эта настройка пока доступна только в функциях DOMDocument::save и DOMDocument::saveXML
LIBXML_NOENT
(int)
Замещение сущностей.
Включение замещения объекта способствует XXE-атакам (англ. сокр.: XML External Entity).
LIBXML_NOERROR
(int)
Запретить отчёты об ошибках.
LIBXML_NONET
(int)
Отключить доступ к сети во время загрузки документов.
LIBXML_NOWARNING
(int)
Запретить предупреждения.
LIBXML_NOXMLDECL
(int)
Убрать объявление XML при сохранении документа.
Замечание:
Доступна только в Libxml >= 2.6.21
LIBXML_NO_XXE
(int)
Отключить внешние сущности XML (XXE) при выполнении подстановки сущностей.
Замечание:
Константа доступна только в библиотеке Libxml >= 2.13.0 с PHP 8.4.0.
LIBXML_NSCLEAN
(int)
Удалить лишние объявления пространств имён.
LIBXML_PARSEHUGE
(int)
Установить флаг XML_PARSE_HUGE, который увеличивает некоторые жёстко заданные лимиты в парсере. Это затрагивает как лимиты максимальной глубины документа или рекурсии элементов, так и лимиты размеров текстовых элементов.
Поскольку это увеличивает жёстко заданные лимиты, флаг следует использовать только с доверенными данными. Повышение лимита глубины при обработке ненадёжного ввода может привести к чрезмерному потреблению ресурсов, например к переполнению стека при обработке глубоко вложенного документа.
Замечание:
Доступно только в Libxml >= 2.7.0 (начиная с PHP >= 5.3.2 и PHP >= 5.2.12)
LIBXML_PEDANTIC
(int)
Устанавливает флаг XML_PARSE_PEDANTIC, который включает педантичный отчёт об ошибках.
Замечание:
Доступно с PHP >= 5.4.0
LIBXML_RECOVER
(int)
Включить режим восстановления при разборе документа.
Замечание:
Константа доступна начиная с PHP 8.4.0
LIBXML_XINCLUDE
(int)
Выполнить подстановку XInclude (только для парсеров типа pull, например XMLReader).
LIBXML_ERR_ERROR
(int)
Устранимая ошибка.
LIBXML_ERR_FATAL
(int)
Фатальная ошибка.
LIBXML_ERR_NONE
(int)
Нет ошибок.
LIBXML_ERR_WARNING
(int)
Простое предупреждение.
LIBXML_VERSION
(int)
Версия библиотеки libxml в виде 20605 или 20617.
LIBXML_DOTTED_VERSION
(string)
Версия библиотеки libxml в виде 2.6.5 или 2.6.17.
LIBXML_SCHEMA_CREATE
(int)
Создаёт со значением по умолчанию или фиксированные узлы при проверке схемы XSD.
Замечание:
Константа доступна только в библиотеке Libxml >= 2.6.14 с PHP >= 5.5.2