xml_set_unparsed_entity_decl_handler
Configurer des gestionnaires de déclaration d'entité non résolus
xml_set_unparsed_entity_decl_handler()
est utilisée pour spécifier la fonction à appeler lorsque l'analyseur rencontre une entité non résolue 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 déclaration d'entité non comparu et analyser les documents XML:
<? Php $ parser = xml_parser_create ( ) ; fonction char ( $ parser , $ data ) { écho $ data ; } Fonction Unparsed_ent_handler ( $ Parser , $ Entname , $ Base , $ sysid , $ pubid , $ notname ) { imprimer " $ entName <br>" ; imprimer " $ sysid <br>" ; Imprimer " $ pubid <br>" ; imprimer " $ notname <br>" ; } xml_set_character_data_handler ( $ analyser , "char" ) ; // Définir le gestionnaire de déclaration d'entité non résolue xml_set_unparsed_entity_decl_handler ( $ parser , "Unparsed_ent_handler" ) ; $ fp = fopen ( "test.xml" , "r" ) ; while ( $ data = fread ( $ fp , 4096 ) ) { 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 ) ; ?>
xml_set_unparsed_entity_decl_handler ( analyser , gestionnaire )
paramètre | décrire |
---|---|
analyseur | Requis. Spécifiez l'analyseur XML à utiliser |
Maître |
Requis. Spécifie la fonction à appeler lorsque l'analyseur XML rencontre une déclaration d'entité externe avec une déclaration NDATA. La fonction doit accepter six paramètres:
|