La fonction xml_set_processing_instruction_handler()
est utilisée pour spécifier la fonction à appeler lorsque l'analyseur trouve une instruction de traitement (PI) dans un document XML.
Les instructions de traitement (IP) sont incluses dans <? et?> et contiennent une cible et ses données.
Exemple: Dans ce cas, le PI associe une feuille de style à un document XML:
<? xml version = "1.0" Encoding = "utf-8"?> <? <Torse> < à > tove </ to > <de> Jani </ From > < A-tête > Rappel </ Heading > <body> ne m'oublie pas ce week-end! </docy> </ note >
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ère, configurer un gestionnaire d'instructions de traitement (PI) et analyser le document XML (note_pi.xml):
<? Php $ parser = xml_parser_create ( ) ; fonction char ( $ parser , $ data ) { écho $ data ; } fonction pi_handler ( $ parser , $ cible , $ data ) { echo "cible: $ cible <r />" ; Echo "Données: $ data <r />" ; } xml_set_character_data_handler ( $ analyser , "char" ) ; // Définir le gestionnaire d'instructions de traitement (PI) xml_set_processing_instruction_handler ( $ parser , "pi_handler" ) ; $ fp = fopen ( "note_pi.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 ) ; ?>
Exécuter l'instance
xml_set_processing_instruction_handler ( analyser , gestionnaire )
paramètre | décrire |
---|---|
analyseur | Requis. Spécifie l'analyseur XML à utiliser. |
Maître |
Requis. Spécifie la fonction utilisée comme gestionnaire d'événements. Cette fonction doit accepter trois paramètres:
|