xml_set_external_entity_ref_handler
Configuration du gestionnaire de référence de l'entité externe
xml_set_external_entity_ref_handler()
est utilisée pour spécifier la fonction à appeler lorsque l'analyseur trouve une entité externe dans un document XML.
Remarque: Le paramètre du gestionnaire peut également être un tableau contenant des références d'objets et des noms de méthode.
Créer un analyseur XML, configurer un gestionnaire de données de caractères, configurer un gestionnaire de référence entité externe et analyser le document XML:
<? Php // Créer un analyseur XML $ parser = xml_parser_create ( ) ; fonction char ( $ parser , $ data ) { écho $ data ; } fonction ext_ent_handler ( $ parser , $ ent , $ base , $ sysid , $ pubid ) { écho " $ ent <br>" ; écho " $ sysid <br>" ; écho " $ pubid <br>" ; } // Définir le programme de traitement des données des caractères xml_set_character_data_handler ( $ analyser , "char" ) ; // Configuration du gestionnaire de référence de l'entité externe xml_set_external_entity_ref_handler ( $ parser , "ext_ent_handler" ) ; $ fp = fopen ( "note_entity.xml" , "r" ) ; while ( $ data = fread ( $ fp , 4096 ) ) { // Analyser les données XML xml_parse ( $ parser , $ data , feof ( $ fp ) ) ou Die ( sprintf ( "Erreur XML:% s en ligne% d" , xml_error_string ( xml_get_error_code ( $ parser ) ) , xml_get_current_line_number ( $ parser ) ) ) ; } xml_parser_free ( $ analyser ) ; fclose ( $ fp ) ; ?>
Exécuter l'instance
xml_set_external_entity_ref_handler ( analyser , gestionnaire )
paramètre | décrire |
---|---|
analyseur | Requis. Spécifiez l'analyseur XML à utiliser |
Maître |
Requis. Spécifie la fonction utilisée comme gestionnaire d'événements. Cette fonction doit accepter cinq paramètres:
|