xml_set_element_handler

(PHP 4, PHP 5, PHP 7, PHP 8)

xml_set_element_handler建立起始和终止元素处理程序

说明

xml_set_element_handler(XMLParser$parser, callable$start_handler, callable$end_handler): true

parser 参数指定的 XML 解析器建立元素处理函数。

当打开新的 XML 元素时调用 start_handler,当关闭 XML 元素时调用 end_handler

参数

parser

XML 解析器。

start_handler

如果传递 null 或空字符串,处理程序将重置为其默认状态。

如果 handlercallable,设置的 callable 将作为处理程序。

如果 handlerstring,它可以是 xml_set_object() 设置的对象的方法名称。

处理程序的签名必须是:

start_element_handler(XMLParser$parser, string$name, array$attributes): void
parser
XML 解析器调用的处理程序。
name
包含调用此处理程序的元素名称。如果大写转换对该解析器有效,元素名将用大写字母表示。
attributes
带有元素属性的关联数组。如果元素没有数组则为空数组。数组元素的下标为属性名,元素的值即为属性的值。属性名将以和元素名同样的标准进行大写转换,值进行大写转换。 遍历 attributes 的顺序与声明 attributes 的顺序相同。
end_handler

如果传递 null 或空字符串,处理程序将重置为其默认状态。

如果 handlercallable,设置的 callable 将作为处理程序。

如果 handlerstring,它可以是 xml_set_object() 设置的对象的方法名称。

处理程序的签名必须是:

end_element_handler(XMLParser$parser, string$name): void
parser
XML 解析器调用的处理程序。
name
包含调用此处理程序的元素名称。如果大写转换对该解析器有效,元素名将用大写字母表示。

返回值

总是返回 true

更新日志

版本说明
8.0.0parser 现在接受 XMLParser 实例;之前接受有效的 xmlresource
To Top