PHP xml_set_unparsed_entity_decl_handler() function
Pagsasakop at paggamit
Ang function na xml_set_unparsed_entity_decl_handler() ay tinuturing na magtawag sa function kapag napagtagumpayan na nabuksan ang pangalan ng entity (NDATA) na hindi maisasagawa.
Kung ang processor ay matagumpay na nabuo, ang function na ito ay magbibigay ng true; kung hindi, magbibigay ng false.
Mga pangunahing panauhan
xml_set_unparsed_entity_decl_handler(parser,handler)
Parametro | Paglalarawan |
---|---|
parser | Wakasan. Itinuturing ng XML parser na gagamitin. |
handler | Wakasan. Itinuturing ng isang function. |
Sa pamamagitan ng handler Ang function na tinuturing ng parametro ay dapat may anim na parametro:
Parametro | Paglalarawan |
---|---|
parser | Wakasan. Itinuturing ng isang variable, na naglalaman ng XML parser na gagamitin sa pagtawag sa processor. |
name | Wakasan. Itinuturing ng isang variable, na naglalaman ng pangalan ng entidad. |
base |
Wakasan. Itinuturing ng isang variable, na naglalaman ng batayan ng sistemang identifikador ng entity (system_id). Ang kasalukuyan, ang parametro na ito ay karaniwang itinataya na walang laman. |
system_id | Wakasan. Itinuturing ng isang variable, na naglalaman ng sistemang identifikador ng entidad. |
public_id | Wakasan. Itinuturing ng isang variable, na naglalaman ng pampublikong identifikador ng entidad. |
notation | Wakasan. Itinuturing ng isang variable, na naglalaman ng simbolo na nagtataglay ng uri ng datos ng entidad. |
Description
handler The parameter can also be an array containing object references and method names.
Example
<?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 Error: %s at line %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>