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:
|