Aktueller Standort: Startseite> Funktionskategorien> xml_set_unparsed_entity_decl_handler

xml_set_unparsed_entity_decl_handler

Richten
Name:xml_set_unparsed_entity_decl_handler
Kategorie:XML -Parser
Programmiersprache:php
Kurzbeschreibung:Legt eine Verarbeitungsfunktion für ungelöste Entitätserklärungen fest.

Definition und Verwendung

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.

Beispiel

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 ) ;
?>

Grammatik

 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:

  • $ parser - Variable mit dem XML -Parser, der den Handler aufruft
  • $ entity_name - Variable enthält Entitätsname
  • $ base - Die Grundlage für das Parsen des Systems Identifikator (System_ID) einer externen Entität. Derzeit ist dies immer eine leere Zeichenfolge
  • $ system_id - Systemkennung für eine externe Entität
  • $ public_id - öffentlicher Kennung für eine externe Entität
  • $ Notation_Name - Der symbolische Name dieser Entität
Ähnliche Funktionen
Beliebte Artikel