PHP xml_set_unparsed_entity_decl_handler() Fonction

❮ Référence du parseur XML PHP

Exemple

Créez un parseur XML, définissez le gestionnaire de données de caractères, configurez le gestionnaire de déclaration d'entité non analysée et analysez un document XML :

<?php
$parser=xml_parser_create();

function char($parser,$data) {
echo $data;
}

function unparsed_ent_handler($parser,$entname,$base,$sysID,$pubID,$notname) {
print "$entname<br>";
print "$sysID<br>";
print "$pubID<br>";
print "$notname<br>";
}

xml_set_character_data_handler($parser,"char");
// Configurez le gestionnaire de déclaration d'entité non analysée
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);
fclose($fp);
?>


Définition et Utilisation

La fonction xml_set_unparsed_entity_decl_handler() spécifie une fonction à appeler lorsque le parseur rencontre une entité non analysée dans le document XML.

Remarque : Le paramètre gestionnaire peut également être un tableau contenant une référence d'objet et un nom de méthode.

Syntaxe

xml_set_unparsed_entity_decl_handler( parser , handler )

Valeurs des Paramètres

Paramètre Description
parser Requis. Spécifie le parseur XML à utiliser.
handler Requis. Spécifie une fonction à appeler si le parseur XML rencontre une déclaration d'entité externe avec une déclaration NDATA. La fonction doit accepter six paramètres :
  • $parser - Une variable contenant le parseur XML appelant le gestionnaire
  • $entity_name - Une variable contenant le nom de l'entité
  • $base - La base pour résoudre l'identifiant système (system_id) de l'entité externe. Actuellement, c'est toujours une chaîne vide
  • $system_id - L'identifiant système de l'entité externe
  • $public_id - L'identifiant public de l'entité externe
  • $notation_name - Le nom de la notation de cette entité


Détails Techniques

Valeur de Retour : TRUE en cas de succès. FALSE en cas d'échec.
Version PHP : 4.0+

❮ Référence du parseur XML PHP