(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)
xml_set_end_namespace_decl_handler — 设置终止命名空间声明处理程序
设置离开命名空间声明作用域时要调用的处理程序。对于每个命名空间声明,这将在声明命名空间的元素的结束标记的处理程序之后调用。
libXML 不支持此事件,因此不会调用已注册的处理程序。
parser
指向 XML 解析器。
handler
handler
是字符串,包含为 parser
调用 xml_parse() 时,必须存在的函数名。
以 handler
命名的函数必须接受三个参数,并且应该返回整数值。如果从处理程序返回的值为
false
(如果没有返回值,则为 false
),XML 解析器将停止解析并且 xml_get_error_code()
将返回 XML_ERROR_EXTERNAL_ENTITY_HANDLING
。
parser
prefix
如果处理函数设置为空字符串或 false
,则禁用相关处理程序。
Note: 除了函数名,含有对象引用的数组和方法名也可以作为参数。
总是返回 true
。
版本 | 说明 |
---|---|
8.0.0 |
parser 现在接受 XMLParser 实例;之前接受有效的 xml resource。
|