xml_set_external_entity_ref_handler
Einrichten von Externer Entitätsreferenz -Handler einrichten
xml_set_external_entity_ref_handler()
wird verwendet, um die Funktion anzugeben, die aufgerufen werden soll, wenn der Parser eine externe Entität 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 Referenzhandler für externe Entität ein und analysieren Sie das XML -Dokument:
<? Php // XML -Parser erstellen $ parser = xml_parser_create ( ) ; Funktion char ( $ parser , $ data ) { echo $ data ; } Funktion ext_ent_handler ( $ parser , $ ent , $ base , $ sysid , $ pubid ) { echo " $ ent <br>" ; echo " $ sysid <br>" ; echo " $ pubid <br>" ; } // Setzen Sie das Programm zur Verarbeitung von Charakterdaten xml_set_character_data_handler ( $ parser , "char" ) ; // Referenzhandler für externe Entität einrichten xml_set_external_entity_ref_handler ( $ parser , "ext_ent_handler" ) ; $ fp = fopen ( "note_entity.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 ) ; ?>
Führen Sie die Instanz aus
xml_set_external_entity_ref_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:
|