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

xml_set_processing_instruction_handler

Configuration du gestionnaire d'instructions de traitement (PI)
Nom:xml_set_processing_instruction_handler
Catégorie:Analyseur XML
Langage de programmation:php
Description en une ligne:Configurez le gestionnaire d'instructions de traitement.

Définition et utilisation

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.

Exemple

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

grammaire

 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:

  • $ analyseur - variable contenant l'analyseur XML qui appelle le gestionnaire
  • $ cible - une variable contenant la cible de l'instruction de traitement
  • $ data - une variable qui contient les données de l'instruction
Fonctions similaires
Articles populaires