PHP xml_set_processing_instruction_handler() ఫంక్షన్
నిర్వచనం మరియు ఉపయోగం
xml_set_processing_instruction_handler() ఫంక్షన్ పరిశీలకిని XML డాక్యుమెంట్లో ప్రాసెసింగ్ ఇన్స్ట్రక్షన్ను కనుగొని ఫంక్షన్ను కాల్చేది.
ప్రాసెసింగ్ ఇన్స్ట్రక్షన్స్ <? మరియు ?> సేపరేటర్లలో ఉన్నాయి.
ప్రాసెసర్ విజయవంతంగా స్థాపించబడితే, ఈ ఫంక్షన్ true ను తిరిగి ఇస్తుంది; లేకపోతే false ను తిరిగి ఇస్తుంది.
ఉదాహరణ: ఈ ఉదాహరణలో, ప్రాసెసింగ్ ఇన్స్ట్రక్షన్స్ ఒక స్టైల్ షీట్ను XML డాక్యుమెంట్తో అనుబంధం చేస్తాయి:
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet href="default.xsl" type="text/xml"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
సంఘటన
xml_set_processing_instruction_handler(parser,హాండ్లర్)
పారామితి | వివరణ |
---|---|
parser | అత్యవసరం. ఉపయోగించాల్లో ఉండే XML పరిశీలకిని నిర్వచించండి. |
హాండ్లర్ | అత్యవసరం. ఒక ఫంక్షన్ని నిర్వచించండి. |
ద్వారా హాండ్లర్ పారామితిని నిర్వచించిన ఫంక్షన్కు మూడు పారామితులు ఉండాలి:
పారామితి | వివరణ |
---|---|
parser | అత్యవసరం. ఒక వ్యవచారిని నిర్వచించండి, ఇది XML పరిశీలకిని కాల్చే ప్రాసెసర్ను కలిగిస్తుంది. |
టార్గెట | అవసరం. ప్రాసెసింగ్ ఇన్స్ట్రక్షన్ లక్ష్యాన్ని నిర్దేశించండి. |
డాటా | అవసరం. హాండ్లర్ సమాచారం కలిగిన వ్యవస్థని నిర్దేశించండి. |
వివరణ
హాండ్లర్ పరిమాణం కూడా ఒక అర్థంగా ఉండవచ్చు, దానిలో ఆబ్జెక్ట్ సందర్భం మరియు పద్ధతి పేరు ఉంటుంది.
ఉదాహరణ
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } function pi_handler($parser, $target, $data) { echo "Target: $target<br />"; echo "Data: $data<br />"; } xml_set_character_data_handler($parser,"char"); xml_set_processing_instruction_handler($parser, "pi_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); ?>