# 事件处理程序

XML 事件处理程序的定义如下：

被支持的 XML 处理程序
设置处理程序的 PHP 函数 | 事件描述
--- | ---
xml_set_element_handler() | 当 XML 解析器遇到开始或结束标签时，会触发元素事件。开始标签和结束标签有不同的处理程序。
xml_set_character_data_handler() | 字符数据范指 XML 文档中所有非标记的内容，包括标签之间的空格。注意，XML 解析器不会添加或删除任何空格，由应用程序(你)来判断空格是否有意义。
xml_set_processing_instruction_handler() | PHP 程序员必须熟练掌握处理指令（PI）。<?php ?>是处理指令，其中 php 被称为“处理指令对象”。除所有以“XML”开头的处理指令对象是系统保留的外，其他的处理函数均是由应用程序指定的。
xml_set_default_handler() | 不执行其他处理函数，则会执行默认的处理函数。在默认的处理函数中可取得如 XML 和文档类型声明等信息。
xml_set_unparsed_entity_decl_handler() | 未解析的实体声明(NDATA)会调用此处理函数。
xml_set_notation_decl_handler() | 符号声明会调用此处理函数
xml_set_external_entity_ref_handler() | 当 XML 解析器发现对外部已解析的普通实体的引用时， 会调用此处理函数。例如，引用一个文件或URL。实例可参见 XML 外部实体示例。
xml_set_start_namespace_decl_handler() | 在命名空间声明的开始处调用此处理程序。
xml_set_end_namespace_decl_handler() | 在命名空间声明的结束处调用此处理程序。请注意，此事件不是由 libXML 触发的。

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open