PHP xml_set_unparsed_entity_decl_handler() funktion
Definition og brug
xml_set_unparsed_entity_decl_handler() funktionen definerer den funktion, der kaldes, når der stødes på udlæselige entitynavne (NDATA) deklarationer.
Hvis behandleren oprettes succesfuldt, vil funktionen returnere true; ellers returneres false.
Syntaks
xml_set_unparsed_entity_decl_handler(parser,handler)
Parameter | Beskrivelse |
---|---|
parser | Obligatorisk. Definerer den XML-parser, der skal bruges. |
handler | Obligatorisk. Definerer en funktion. |
af handler Den funktion, der defineres af parameteren, skal have seks parametre:
Parameter | Beskrivelse |
---|---|
parser | Obligatorisk. Definerer en variabel, der indeholder XML-parseren til at kalde behandlere. |
name | Obligatorisk. Definerer en variabel, der indeholder navnet på enheden. |
base |
Obligatorisk. Definerer en variabel, der indeholder basen for at解析实体的系统标识符(system_id)。 Dette parameter er normalt sat til en tom streng. |
system_id | Obligatorisk. Definerer en variabel, der indeholder systemidentifikatoren for enheden. |
public_id | Obligatorisk. Definerer en variabel, der indeholder den offentlige identifikator for enheden. |
notation | Obligatorisk. Definerer en variabel, der indeholder symboler til at identificere datatyper for enheder. |
Beskrivelse
handler Parametre kan også være en array, der indeholder objektreferencer og metodenavne.
Eksempel
<?php $parser=xml_parser_create(); function char($parser,$data) { } function unparsed_ent_handler($parser,$entname, $base,$sysID,$pubID,$notname) { print "$entname"; print "$sysID"; print "$pubID"; print "$notname"; } xml_set_unparsed_entity_decl_handler($parser, "unparsed_ent_handler"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("XML Fejl: %s på linje %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>