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