xml_set_end_namespace_decl_handler
(PHP 4 >= 4.0.5, PHP 5, PHP 7)
xml_set_end_namespace_decl_handler — Установка обработчика выхода за пределы пространства имен
Описание
Задает обработчик, который вызывается при выходе за пределы объявления пространства имен. Этот обработчик будет вызываться для каждого объявления пространства имен после того как отработает обработчик окончания элемента, в котором это пространство имен было объявлено.
Это событие не поддерживается LibXML, поэтому зарегистрированный обработчик не будет называться.
Список параметров
-
parser
-
Ссылка на XML-анализатор.
-
handler
-
handler
- строка содержащая имя функции, которая должна быть определена на момент вызова функции xml_parse() из анализатораparser
.Функция с именем
handler
должна принимать два аргумента и возвращать целочисленный результат. Если обработчик вернетfalse
(равно как и ничего не вернет), XML анализатор прекратит работу, а функция xml_get_error_code() будет возвращать константуXML_ERROR_EXTERNAL_ENTITY_HANDLING
.-
parser
- Первый аргумент parser является ссылкой на XML-анализатор вызывающий обработчик.
-
prefix
- Префикс - строка, используемая как ссылка на пространство имен в пределах XML объекта.
Если в качестве обработчика передана пустая строка или
false
, этот обработчик отключается.Замечание: В качестве аргумента вместо имени функции может быть передан массив, содержащий ссылку на объект и имя метода.
-
Возвращаемые значения
Возвращает true
в случае успешного завершения или false
в случае возникновения ошибки.
Список изменений
Версия | Описание |
---|---|
8.0.0 |
Параметр parser ожидает экземпляр XMLParser; ранее ожидался ресурс (resource).
|
Смотрите также
- xml_set_start_namespace_decl_handler() - Установка обработчика входа в пределы пространства имен