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