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