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. Раньше функция игнорировала значение возврата, а разбор не останавливался.