xml_set_notation_decl_handler
Einrichten der Notationserklärung Handler einrichten
xml_set_notation_decl_handler() wird verwendet, um die Funktion anzugeben, die aufgerufen werden soll, wenn der Parser eine symbolische Deklaration in einem XML -Dokument findet.
Hinweis: Der Parameter des Handlers kann auch ein Array sein, das Objektreferenzen und Methodamen enthält.
Erstellen Sie einen XML -Parser, richten Sie einen Charakterdatenhandler ein, richten Sie einen Symbol -Deklarations -Handler ein und analysieren Sie XML -Dokumente:
<? Php
// XML -Parser erstellen
$ parser = xml_parser_create ( ) ;
Funktion char ( $ parser , $ data ) {
echo $ data ;
}
Funktion not_decl_handler ( $ parser , $ nicht , $ base , $ sysid , $ pubid ) {
echo " $ nicht <br>" ;
echo " $ sysid <br>" ;
echo " $ pubid <br>" ;
}
// Setzen Sie das Programm zur Verarbeitung von Charakterdaten
xml_set_character_data_handler ( $ parser , "char" ) ;
// Symbol Deklaration Handler festlegen
xml_set_notation_decl_handler ( $ parser , "not_decl_handler" ) ;
$ fp = fopen ( "note_notation.xml" , "r" ) ;
while ( $ data = fread ( $ fp , 4096 ) ) {
// XML -Daten analysieren
xml_parse ( $ parser , $ data , feof ( $ fp ) ) oder
sterben ( Sprintf ( "XML -Fehler: %s online %d" ,
xml_error_string ( xml_get_error_code ( $ parser ) ) ,
xml_get_current_line_number ( $ parser ) ) ) ;
}
xml_parser_free ( $ parser ) ;
fcLose ( $ fp ) ;
?>
xml_set_notation_decl_handler ( Parser , Handler )
| Parameter | beschreiben |
|---|---|
| Parser | Erforderlich. Geben Sie den zu verwendenden XML -Parser an |
| Handler | Erforderlich. Gibt die als Ereignishandler verwendete Funktion an. Diese Funktion muss fünf Parameter akzeptieren:
|