Position actuelle: Accueil> Catégories de fonctions> xml_set_unparsed_entity_decl_handler

xml_set_unparsed_entity_decl_handler

Configurer des gestionnaires de déclaration d'entité non résolus
Nom:xml_set_unparsed_entity_decl_handler
Catégorie:Analyseur XML
Langage de programmation:php
Description en une ligne:Définit une fonction de traitement pour les déclarations d'entités non résolues.

Définition et utilisation

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.

Exemple

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 ) ;
?>

grammaire

 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:

  • $ analyseur - variable contenant l'analyseur XML qui appelle le gestionnaire
  • $ entity_name - Nom d'entité contenant de la variable
  • $ Base - La base pour analyser l'identifiant du système (System_ID) d'une entité externe. Actuellement, c'est toujours une chaîne vide
  • $ system_id - identifiant système pour l'entité externe
  • $ public_id - Identifiant public pour l'entité externe
  • $ notation_name - le nom symbolique de cette entité
Fonctions similaires
Articles populaires