xml_set_unparsed_entity_decl_handler
Richten
xml_set_unparsed_entity_decl_handler() wird verwendet, um die Funktion anzugeben, die aufgerufen werden soll, wenn der Parser auf eine ungelöste Entität in einem XML -Dokument stößt.
Hinweis: Der Parameter des Handlers kann auch ein Array sein, das Objektreferenzen und Methodamen enthält.
Erstellen Sie einen XML -Parser, richten Sie einen Charakterdaten -Handler ein, richten Sie einen unvergleichlichen Entitätserklärungshandler ein und analysieren Sie XML -Dokumente:
<? Php
$ parser = xml_parser_create ( ) ;
Funktion char ( $ parser , $ data ) {
echo $ data ;
}
Funktion unarsed_ent_handler ( $ parser , $ entname , $ base , $ sysid , $ pubid , $ NOTNAME ) {
Druck " $ entname <br>" ;
Druck " $ sysId <br>" ;
Druck " $ pubid <br>" ;
Druck " $ NOTNAME <br>" ;
}
xml_set_character_data_handler ( $ parser , "char" ) ;
// Löste Entitätserklärung der Erklärung des Unternehmens festlegen
xml_set_unparsed_entity_decl_handler ( $ parser , "unarsed_ent_handler" ) ;
$ fp = fopen ( "test.xml" , "r" ) ;
while ( $ data = fread ( $ fp , 4096 ) ) {
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_unparsed_entity_decl_handler ( Parser , Handler )
| Parameter | beschreiben |
|---|---|
| Parser | Erforderlich. Geben Sie den zu verwendenden XML -Parser an |
| Handler | Erforderlich. Gibt die Funktion an, die aufgerufen werden soll, wenn der XML -Parser auf eine externe Entitätserklärung mit einer NDATA -Erklärung trifft. Die Funktion muss sechs Parameter akzeptieren:
|