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

xml_set_external_entity_ref_handler

Configuration du gestionnaire de référence de l'entité externe
Nom:xml_set_external_entity_ref_handler
Catégorie:Analyseur XML
Langage de programmation:php
Description en une ligne:Configurez un gestionnaire de référence entité externe pour l'analyseur XML.

Définition et utilisation

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.

Exemple

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

grammaire

 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:

  • $ analyseur - variable contenant l'analyseur XML qui appelle le gestionnaire
  • $ name - une variable contenant le nom de l'entité externe
  • $ 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 - l'identifiant système spécifié dans la déclaration d'entité
  • $ public_id - Identifiant public spécifié dans la déclaration d'entité
Fonctions similaires
Articles populaires