PHP xml_set_notation_decl_handler() Fonction
Exemple
Créez un parseur XML, définissez un gestionnaire de données de caractères, un gestionnaire de déclaration de notation et analysez un document XML :
<?php
// Créer un parseur XML
$parser=xml_parser_create();
function char($parser,$data) {
echo $data;
}
function not_decl_handler($parser,$not,$base,$sysID,$pubID) {
echo "$not<br>";
echo "$sysID<br>";
echo "$pubID<br>";
}
// Définir le gestionnaire de données de caractères
xml_set_character_data_handler($parser,"char");
// Définir le gestionnaire de déclaration de notation
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)) 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_notation_decl_handler() spécifie une fonction à appeler lorsque le parseur trouve une déclaration de notation 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_notation_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 à utiliser comme gestionnaire d'événements. La fonction doit accepter cinq paramètres :
|
Détails Techniques
| Valeur de Retour : | TRUE en cas de succès. FALSE en cas d'échec. |
|---|---|
| Version PHP : | 4.0+ |