PHP xml_set_unparsed_entity_decl_handler() ఫంక్షన్

నిర్వచనం మరియు ఉపయోగం

xml_set_unparsed_entity_decl_handler() ఫంక్షన్ ని అపరిశీలించబడిన ఎంటిటీ పేరు (NDATA) ప్రకటనను దొరకినప్పుడు కాల్ చేయబడుతుంది.

ప్రాసెసర్ విజయవంతంగా స్థాపించబడితే, ఈ ఫంక్షన్ ట్రూ ని తిరిగి చేస్తుంది; లేకపోతే ఫాల్స్ ని తిరిగి చేస్తుంది.

సింథాక్సిస్

xml_set_unparsed_entity_decl_handler(parser,హాండ్లర్)
పారామీటర్స్ వివరణ
parser అప్రాయంచాలి. ఉపయోగించాలి వాల్యూమ్ ఎక్సిమర్ పార్సర్ ని నిర్ధారించండి.
హాండ్లర్ అప్రాయంచాలి. ఫంక్షన్ ని నిర్ధారించండి.

ద్వారా హాండ్లర్ పారామీటర్స్ ని నిర్ధారించిన ఫంక్షన్లు ఆరు పారామీటర్స్ కలిగి ఉండాలి:

పారామీటర్స్ వివరణ
parser అప్రాయంచాలి. ప్రాసెసర్ ని పరిశీలించటానికి వేరియబుల్ ని కలిగించండి.
name అప్రాయంచాలి. వస్తువు పేరును కలిగించటానికి వేరియబుల్ ని నిర్ధారించండి.
base

అప్రాయంచాలి. వస్తువు యొక్క సిస్టమ్ ఐడెంటిఫైర్ (system_id) యొక్క బేస్ ని కలిగించటానికి వేరియబుల్ ని నిర్ధారించండి.

ప్రస్తుతం ఈ పారామీటర్ సాధారణంగా ఖాళీ స్ట్రింగ్ గా సెట్ చేయబడుతుంది.

system_id అప్రాయంచాలి. వస్తువులో ఉన్న సిస్టమ్ ఐడెంటిఫైర్ ని నిర్ధారించటానికి వేరియబుల్ ని నిర్ధారించండి.
public_id అప్రాయంచాలి. వస్తువులో ఉన్న పబ్లిక్ ఐడెంటిఫైర్ ని నిర్ధారించటానికి వేరియబుల్ ని నిర్ధారించండి.
notation అప్రాయంచాలి. ఒక వేరియబుల్ ని నిర్ధారించండి, దానిలో సంకేతిక రూపంలో వస్తువు డేటా రకాన్ని ఉంచండి.

వివరణ

హాండ్లర్ పారామీటర్స్ కూడా ఒక ప్రక్రియా సమాచారం మరియు పద్ధతి పేరును కలిగిన పొరుగును కలిగి ఉండవచ్చు.

ఉదాహరణ

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