PHP xml_set_notation_decl_handler()Fonctions


PHP XML 参考手册Manuel de référence complet PHP XML

Définition et utilisation

La fonction xml_set_notation_decl_handler() spécifie la fonction à appeler lorsque l'analyseur trouve une déclaration de notation dans le document XML.

Retourne TRUE en cas de succès, ou FALSE en cas d'échec.

Syntaxe

xml_set_notation_decl_handler(parser,handler)

Parameters Description
parser Requis. Spécifie l'analyseur XML à utiliser.
handler Obligatoire. Spécifie la fonction à appeler lorsque l'analyseur trouve une déclaration de notation.

La fonction spécifiée par le paramètre "handler" doit avoir cinq paramètres :

Parameters Description
parser Requis. Spécifie une variable contenant l'analyseur XML qui appelle le gestionnaire.
name Requis. Spécifie une variable contenant le nom de la déclaration de notation.
base Requis. Spécifie la base de résolution de l'identifiant système (system_id) de la déclaration de notation. Ce paramètre est actuellement généralement défini à NULL.
system_id Requis. Spécifie une variable contenant l'identifiant système de la déclaration de notation.
public_id Requis. Spécifie une variable contenant l'identifiant public de la déclaration de notation.


Conseils et notes

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


Exemples

<?php
$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 />";
}

xml_set_character_data_handler($parser,"char");
xml_set_notation_decl_handler($parser, "not_decl_handler");
$fp=fopen("test.xml","r");

while ($data=fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) or
die (sprintf("XML Error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}

xml_parser_free($parser);
?>


PHP XML 参考手册Manuel de référence complet PHP XML Autres extensions