(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_unparsed_entity_decl_handler — Установка обработчика неразобранных объявлений сущностей
Задаёт функцию обработчик неразобранных объявлений сущностей для XML-анализатора parser
.
Обработчик handler
будет вызван, если XML-анализатор
обнаружит NDATA-объявление внешней сущности вида:
<!ENTITY <parameter>name</parameter> {<parameter>publicId</parameter> | <parameter>systemId</parameter>} NDATA <parameter>notationName</parameter>
Смотрите » раздел 4.2.2 XML 1.0 спецификации, чтобы получить точное определение обозначений внешних сущностей.
parser
Ссылка на XML-анализатор, для которого задаётся обработчик.
handler
handler
- строка содержащая имя функции, которая
должна быть определена на момент вызова функции
xml_parse() из анализатора
parser
.
Функция с именем handler
должна принимать шесть
аргументов:
$parser
,$entity_name
,$base
,$system_id
,$public_id
,$notation_name
parser
entity_name
base
system_id
) внешней сущности. На данный
момент в качестве этого аргумента всегда передаётся пустая строка.
system_id
public_id
notation_name
Если в качестве обработчика передана пустая строка или false
, этот
обработчик отключается.
Замечание: В качестве аргумента вместо имени функции может быть передан массив, содержащий ссылку на объект и имя метода.
Возвращает true
в случае успешного выполнения или false
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.0.0 |
Параметр parser ожидает экземпляр XMLParser;
ранее ожидался корректный xml ресурс (resource).
|