Os manipuladores de eventos de XML definidos são:
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. |