xml_set_external_entity_ref_handler
Устанавливает обработчик ссылок на внешние сущности
&reftitle.description;
truexml_set_external_entity_ref_handler
XMLParserparser
callablestringnullhandler
Функция устанавливает функцию-обработчик ссылок на внешние сущности для XML-анализатора
parser.
&reftitle.parameters;
&xml.parser.param;
handler
&xml.handler.description;
Обработчик определяют со следующей сигнатурой:
boolhandler
XMLParserparser
stringopen_entity_names
stringfalsebase
stringsystem_id
stringfalsepublic_id
&xml.handler.parser.param;
open_entity_names
Список разделённых пробелами имён сущностей, которые доступны
для разбора текущей сущности (включая текущую сущность).
base
Основа для разрешения системного идентификатора
(system_id) внешней сущности.
system_id
Системный идентификатор, который указали в объявлении сущности.
public_id
Открытый идентификатор, который указали в объявлении сущности,
или пустая строка, если идентификатор не указывали; пробелы в идентификаторе
нормализуются в соответствии с требованиями XML-спецификации.
Ожидается, что обработчик вернёт &true;, если обработал сущность,
иначе ожидается значение &false;.
При возврате значения &false; XML-парсер остановит разбор,
а функция xml_get_error_code вернёт
константу XML_ERROR_EXTERNAL_ENTITY_HANDLING.
&reftitle.returnvalues;
&return.true.always;
&reftitle.changelog;
&Version;
&Description;
&xml.changelog.handler-param;
&xml.changelog.parser-param;
7.3.0
Функция больше не игнорирует значение, которое возвращает
обработчик handler,
если модуль собрали с библиотекой libxml.
Раньше функция игнорировала значение возврата, а разбор
не останавливался.