PHP xml_set_unparsed_entity_decl_handler() -funktio
Määrittely ja käyttö
xml_set_unparsed_entity_decl_handler() -funktio määrittää funktioita, jotka kutsutaan kohtaamisen aikana ei-parsittavissa olevaa entiteetin nimeä (NDATA) ilmoitusta.
Jos käsitin onnistuu, funktio palauttaa true, muuten false.
Syntaksi
xml_set_unparsed_entity_decl_handler(parser,handler)
Parametrit | Kuvaus |
---|---|
parser | Välttämätön. Määritä käytettävä XML-parsi. |
handler | Välttämätön. Määritä funktio. |
Antaa handler Parametrit määrittävän funktion on oltava kuuden parametrin varamuotoa:
Parametrit | Kuvaus |
---|---|
parser | Välttämätön. Määritä muuttuja, joka sisältää XML-käsittelyn kutsuvan XML-parsin. |
name | Välttämätön. Määritä muuttuja, joka sisältää entiteetin nimen. |
base |
Välttämätön. Määritä muuttuja, joka sisältää järjestelmän tunnistimen (system_id) perustan. Nykyään tämä parametri asetetaan yleensä tyhjäksi merkkijonoksi. |
system_id | Välttämätön. Määritä muuttuja, joka sisältää entiteetin järjestelmätunnistimen. |
public_id | Välttämätön. Määritä muuttuja, joka sisältää entiteetin julkisen tunnistimen. |
notation | Välttämätön. Määritä muuttuja, joka sisältää symbolin, joka tunnistaa entiteetin datatyypin. |
说明
handler 参数也可以是一个数组,其中包含对象引用和方法名。
实例
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } function unparsed_ent_handler($parser,$entname, $base,$sysID,$pubID,$notname) { print "$entname"; print "$sysID"; print "$pubID"; print "$notname"; } xml_set_character_data_handler($parser,"char"); 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 Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>