# Предопределённые константы

Следующие константы определяются модулем и доступны, только если модуль либо собрали в 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

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open