Fonction PHP xml_set_unparsed_entity_decl_handler()
Définition et utilisation
La fonction xml_set_unparsed_entity_decl_handler() définit la fonction appelée lors de la rencontre d'une déclaration d'entité nommée (NDATA) non analysée.
Si le processeur est réussi à être établi, la fonction retournera true ; sinon, elle retournera false.
Syntaxe
xml_set_unparsed_entity_decl_handler(parser,Gestionnaire)
Paramètres | Description |
---|---|
parser | Obligatoire. Définir l'analyseur XML à utiliser. |
Gestionnaire | Obligatoire. Définir une fonction. |
par Gestionnaire Les fonctions régies par les paramètres doivent avoir six paramètres :
Paramètres | Description |
---|---|
parser | Obligatoire. Définir une variable contenant l'analyseur XML appelé par le processeur. |
name | Obligatoire. Définir une variable contenant le nom de l'entité. |
base |
Obligatoire. Définir une variable contenant la base de l'identificateur système de l'entité (system_id). Actuellement, ce paramètre est généralement configuré comme une chaîne vide. |
system_id | Obligatoire. Définir une variable contenant l'identificateur système de l'entité. |
public_id | Obligatoire. Définir une variable contenant l'identificateur public de l'entité. |
notation | Obligatoire. Définir une variable, contenant le symbole de type de données de l'entité. |
Description
Gestionnaire Les paramètres peuvent également être un tableau contenant des références d'objets et des noms de méthodes.
Exemple
<?php $parser=xml_parser_create(); function char($parser,$data) { } function unparsed_ent_handler($parser,$entname, $base,$sysID,$pubID,$notname) { print "$entname"; print "$sysID"; print "$pubID"; print "$notname"; } 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)) or die (sprintf("Erreur XML: %s à la ligne %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>