xml_set_end_namespace_decl_handler

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

xml_set_end_namespace_decl_handler设置终止命名空间声明处理程序

说明

xml_set_end_namespace_decl_handler(XMLParser $parser, callable $handler): bool

设置离开命名空间声明作用域时要调用的处理程序。对于每个命名空间声明,这将在声明命名空间的元素的结束标记的处理程序之后调用。

警告

libXML 不支持此事件,因此不会调用已注册的处理程序。

参数

parser

指向 XML 解析器。

handler

handler 是字符串,包含为 parser 调用 xml_parse() 时,必须存在的函数名。

handler 命名的函数必须接受三个参数,并且应该返回整数值。如果从处理程序返回的值为 false(如果没有返回值,则为 false),XML 解析器将停止解析并且 xml_get_error_code() 将返回 XML_ERROR_EXTERNAL_ENTITY_HANDLING

handler(XMLParser $parser, string $prefix)
parser
第一个参数 parser 指向调用处理程序的 XML 解析器。
prefix
前缀是一个字符串,用于引用 XML 对象中的命名空间。

如果处理函数设置为空字符串或 false,则禁用相关处理程序。

注意: 除了函数名,含有对象引用的数组和方法名也可以作为参数。

返回值

成功时返回 true, 或者在失败时返回 false

更新日志

版本 说明
8.0.0 parser 现在接受 XMLParser 实例;之前接受有效的 xml resource

参见

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top