Manipuladores de Evento

Os manipuladores de eventos de XML definidos são:

Manipuladores XML Suportados
Função do PHP pra definir manipulador Descrição do evento
xml_set_element_handler() Eventos de elementos são emitidos toda vez que o analisador XML encontrar o início ou o fim de etiquetas. Há manipuladores separados para etiquetas de início e etiquetas de fim.
xml_set_character_data_handler() Dados de caracteres são de maneira geral todo o conteúdo de documentos XML que não seja marcação de etiquetas, incluindo espaços em branco entre as etiquetas. Note que o analisador XML não adiciona ou remove qualquer espaço em branco, é função da aplicação decidir se os espaços em branco são significativos.
xml_set_processing_instruction_handler() Programadores de PHP devem estar familiarizados com instruções de processamento (PIs). <?php ?> é uma instrução de processamento, onde php é chamado de "alvo PI". O tratamento destes são específicos por aplicação, exceto que todos os alvos PI iniciados por "XML" são reservados.
xml_set_default_handler() O que não vai para algum outro manipulador vai para o manipulador padrão. Pode-se obter informações como declarações XML e de tipos de documentos no manipulador padrão.
xml_set_unparsed_entity_decl_handler() Este manipulador será chamado para declaração de uma entidade não analisada (NDATA).
xml_set_notation_decl_handler() Este manipulador é chamado para declaração de uma notação.
xml_set_external_entity_ref_handler() Este manipulador é chamado quando o analisador XML encontra uma referência a uma entidade geral analisada externamente. Isto pode ser uma referência para um arquivo ou URL, por exemplo. Consulte o exemplo de entidade externa para uma demonstração.
xml_set_start_namespace_decl_handler() Este manipulador é chamado para o início de uma declaração de espaço de nomes.
xml_set_end_namespace_decl_handler() Este manipulador é chamado para o final de uma declaração de espaço de nomes. Note que este evento não é disparado pela biblioteca libXML.