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

xml_set_notation_decl_handler

Configuration du gestionnaire de déclaration de notation
Nom:xml_set_notation_decl_handler
Catégorie:Analyseur XML
Langage de programmation:php
Description en une ligne:Configurez les gestionnaires de déclaration symbolique pour l'analyseur XML.

Définition et utilisation

xml_set_notation_decl_handler() est utilisée pour spécifier la fonction à appeler lorsque l'analyseur trouve une déclaration symbolique 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 de symbole et analyser les documents XML:

 <? Php
// Créer un analyseur XML
$ parser = xml_parser_create ( ) ;

fonction char ( $ parser , $ data ) {
  écho $ data ;
}

fonction not_decl_handler ( $ parser , $ not , $ base , $ sysid , $ pubid ) {
  écho " $ pas <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" ) ;

// Définir le gestionnaire de déclaration de symbole
xml_set_notation_decl_handler ( $ parser , "not_decl_handler" ) ;

$ fp = fopen ( "note_notation.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 ) ;
?>

grammaire

 xml_set_notation_decl_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 - Variable contenant des noms symboliques
  • $ 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 la déclaration de symboles externes
  • $ public_id - Identifiant public pour la déclaration de symboles externes
Fonctions similaires
Articles populaires