<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.libxml.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'libxml.constants.php',
    1 => 'Предопределённые константы',
    2 => 'Предопределённые константы',
  ),
  'up' => 
  array (
    0 => 'book.libxml.php',
    1 => 'libxml',
  ),
  'prev' => 
  array (
    0 => 'libxml.installation_old.php',
    1 => 'Установка для PHP &lt; 7.4',
  ),
  'next' => 
  array (
    0 => 'class.libxmlerror.php',
    1 => 'LibXMLError',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/libxml/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="libxml.constants" class="appendix">
 <h1 class="title">Предопределённые константы</h1>

 
<p class="simpara">
 Следующие константы определяются модулем
 и доступны, только если модуль либо собрали в PHP,
 либо динамически загрузили при выполнении кода.
</p>
 <dl>
  
   <dt id="constant.libxml-biglines">
    <strong><code><a href="libxml.constants.php#constant.libxml-biglines">LIBXML_BIGLINES</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Разрешает корректно сообщать о номерах строк больше 65535.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Константа доступна с PHP 7.0.0 с библиотекой Libxml &gt;= 2.9.0
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-compact">
    <strong><code><a href="libxml.constants.php#constant.libxml-compact">LIBXML_COMPACT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Активирует оптимизацию выделения памяти для небольших узлов.
     Иногда это повышает быстродействие приложения без внесения изменений в коде.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Доступна только в Libxml &gt;= 2.6.21
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-dtdattr">
    <strong><code><a href="libxml.constants.php#constant.libxml-dtdattr">LIBXML_DTDATTR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     DTD-атрибуты по умолчанию.
    </span>
    <div class="caution"><strong class="caution">Предостережение</strong>
     <p class="simpara">
      Включение загрузки DTD-атрибутов включит получение внешних сущностей.
      С PHP 8.4.0 и библиотеки Libxml &gt;= 2.13.0 доступна константа <strong><code><a href="libxml.constants.php#constant.libxml-no-xxe">LIBXML_NO_XXE</a></code></strong>,
      которая подавляет загрузку из внешних источников.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.libxml-dtdload">
    <strong><code><a href="libxml.constants.php#constant.libxml-dtdload">LIBXML_DTDLOAD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Загрузка внешнего подмножества.
    </span>
    <div class="caution"><strong class="caution">Предостережение</strong>
     <p class="simpara">
      Включение загрузки внешних подмножеств включит получение внешних сущностей.
      С PHP 8.4.0 и библиотеки Libxml &gt;= 2.13.0 доступна константа <strong><code><a href="libxml.constants.php#constant.libxml-no-xxe">LIBXML_NO_XXE</a></code></strong>,
      которая подавляет загрузку из внешних источников.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.libxml-dtdvalid">
    <strong><code><a href="libxml.constants.php#constant.libxml-dtdvalid">LIBXML_DTDVALID</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Проверка корректности документа через DTD.
    </span>
    <div class="caution"><strong class="caution">Предостережение</strong>
     <p class="simpara">
      Включение проверки DTD способствует XXE-атакам (англ. сокр.: XML External Entity).
      С PHP 8.4.0 и библиотеки Libxml &gt;= 2.13.0 доступна константа <strong><code><a href="libxml.constants.php#constant.libxml-no-xxe">LIBXML_NO_XXE</a></code></strong>,
      которая подавляет загрузку из внешних источников.
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.libxml-html-noimplied">
    <strong><code><a href="libxml.constants.php#constant.libxml-html-noimplied">LIBXML_HTML_NOIMPLIED</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Устанавливает флаг HTML_PARSE_NOIMPLIED, который отключает
     автоматическое добавление недостающих HTML, BODY и других элементов.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Константа доступна только в библиотеке Libxml &gt;= 2.7.7 с PHP &gt;= 5.4.0
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-html-nodefdtd">
    <strong><code><a href="libxml.constants.php#constant.libxml-html-nodefdtd">LIBXML_HTML_NODEFDTD</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Устанавливает флаг HTML_PARSE_NODEFDTD, который предотвращает добавление
     стандартного doctype, если он не был найден.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Константа доступна только в библиотеке Libxml &gt;= 2.7.8 с PHP &gt;= 5.4.0
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-loaded-version">
    <strong><code><a href="libxml.constants.php#constant.libxml-loaded-version">LIBXML_LOADED_VERSION</a></code></strong>
    (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Версия модуля синтаксического анализатора ядра модуля libxml.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-noblanks">
    <strong><code><a href="libxml.constants.php#constant.libxml-noblanks">LIBXML_NOBLANKS</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Удаление пустых узлов.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-nocdata">
    <strong><code><a href="libxml.constants.php#constant.libxml-nocdata">LIBXML_NOCDATA</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Объединить CDATA как текстовые узлы.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-noemptytag">
    <strong><code><a href="libxml.constants.php#constant.libxml-noemptytag">LIBXML_NOEMPTYTAG</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Разворачивать пустые теги, например <code class="literal">&lt;br/&gt;</code>
     в <code class="literal">&lt;br&gt;&lt;/br&gt;</code>.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Эта настройка пока доступна только в функциях
      <a href="domdocument.save.php" class="xref">DOMDocument::save</a>
      и <a href="domdocument.savexml.php" class="xref">DOMDocument::saveXML</a>
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-noent">
    <strong><code><a href="libxml.constants.php#constant.libxml-noent">LIBXML_NOENT</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Замещение сущностей.
    </span>
    <div class="caution"><strong class="caution">Предостережение</strong>
     <p class="simpara">
      Включение замещения объекта способствует XXE-атакам (англ. сокр.: XML External Entity).
     </p>
    </div>
   </dd>
  
  
   <dt id="constant.libxml-noerror">
    <strong><code><a href="libxml.constants.php#constant.libxml-noerror">LIBXML_NOERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Запретить отчёты об ошибках.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-nonet">
    <strong><code><a href="libxml.constants.php#constant.libxml-nonet">LIBXML_NONET</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Отключить доступ к сети во время загрузки документов.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-nowarning">
    <strong><code><a href="libxml.constants.php#constant.libxml-nowarning">LIBXML_NOWARNING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Запретить предупреждения.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-noxmldecl">
    <strong><code><a href="libxml.constants.php#constant.libxml-noxmldecl">LIBXML_NOXMLDECL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Убрать объявление XML при сохранении документа.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Доступна только в Libxml &gt;= 2.6.21
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-no-xxe">
    <strong><code><a href="libxml.constants.php#constant.libxml-no-xxe">LIBXML_NO_XXE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Отключить внешние сущности XML (XXE) при выполнении подстановки сущностей.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Константа доступна только в библиотеке Libxml &gt;= 2.13.0 с PHP 8.4.0.
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-nsclean">
    <strong><code><a href="libxml.constants.php#constant.libxml-nsclean">LIBXML_NSCLEAN</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Удалить лишние объявления пространств имён.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-parsehuge">
    <strong><code><a href="libxml.constants.php#constant.libxml-parsehuge">LIBXML_PARSEHUGE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Установить флаг XML_PARSE_HUGE, который отключает жёстко заданный лимит в парсере.
     Это затрагивает как лимиты максимальной глубины документа или рекурсии элементов,
     так и лимиты размеров текстовых элементов.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Доступно только в Libxml &gt;= 2.7.0 (начиная с PHP &gt;= 5.3.2 и PHP &gt;= 5.2.12)
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-pedantic">
    <strong><code><a href="libxml.constants.php#constant.libxml-pedantic">LIBXML_PEDANTIC</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Устанавливает флаг XML_PARSE_PEDANTIC, который включает педантичный отчёт об ошибках.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Доступно с PHP &gt;= 5.4.0
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-recover">
    <strong><code><a href="libxml.constants.php#constant.libxml-recover">LIBXML_RECOVER</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Включить режим восстановления при разборе документа.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Константа доступна начиная с PHP 8.4.0
     </p>
    </p></blockquote>
   </dd>
  
  
   <dt id="constant.libxml-xinclude">
    <strong><code><a href="libxml.constants.php#constant.libxml-xinclude">LIBXML_XINCLUDE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Выполнить подстановку XInclude (только для парсеров типа pull, например <span class="classname"><a href="class.xmlreader.php" class="classname">XMLReader</a></span>).
    </span>
   </dd>
  
  
   <dt id="constant.libxml-err-error">
    <strong><code><a href="libxml.constants.php#constant.libxml-err-error">LIBXML_ERR_ERROR</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Устранимая ошибка.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-err-fatal">
    <strong><code><a href="libxml.constants.php#constant.libxml-err-fatal">LIBXML_ERR_FATAL</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Фатальная ошибка.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-err-none">
    <strong><code><a href="libxml.constants.php#constant.libxml-err-none">LIBXML_ERR_NONE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Нет ошибок.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-err-warning">
    <strong><code><a href="libxml.constants.php#constant.libxml-err-warning">LIBXML_ERR_WARNING</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Простое предупреждение.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-version">
    <strong><code><a href="libxml.constants.php#constant.libxml-version">LIBXML_VERSION</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Версия библиотеки libxml в виде 20605 или 20617.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-dotted-version">
    <strong><code><a href="libxml.constants.php#constant.libxml-dotted-version">LIBXML_DOTTED_VERSION</a></code></strong>
     (<span class="type"><a href="language.types.string.php" class="type string">string</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Версия библиотеки libxml в виде 2.6.5 или 2.6.17.
    </span>
   </dd>
  
  
   <dt id="constant.libxml-schema-create">
    <strong><code><a href="libxml.constants.php#constant.libxml-schema-create">LIBXML_SCHEMA_CREATE</a></code></strong>
    (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
   </dt>
   <dd>
    <span class="simpara">
     Создаёт со значением по умолчанию или фиксированные узлы при проверке схемы XSD.
    </span>
    <blockquote class="note"><p><strong class="note">Замечание</strong>: 
     <p class="para">
      Константа доступна только в библиотеке Libxml &gt;= 2.6.14 с PHP &gt;= 5.5.2
     </p>
    </p></blockquote>
   </dd>
  
 </dl>
</div>
<?php manual_footer($setup); ?>