PHP xml_set_element_handler() ఫంక్షన్

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

xml_set_element_handler() ఫంక్షన్ ప్రారంభ మరియు ముగింపు పరికల్పనల ప్రస్తుతికర్తలను నిర్మిస్తుంది.

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

సంకేతము

xml_set_element_handler(parser,start,end)
పారామీటర్స్ వివరణ
parser అవసరమైన. ఉపయోగించబడే XML పరికల్పనకర్తను నిర్ణయించండి.
start అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, పరికల్పన ప్రారంభంలో ఫంక్షన్ అమలు చేయడానికి.
end అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, పరికల్పన ముగింపులో ఫంక్షన్ అమలు చేయడానికి.

ద్వారా start పారామీటర్స్ నిర్ణయించబడిన ఫంక్షన్లు మూడు పారామీటర్స్ కలిగి ఉండాలి:

పారామీటర్స్ వివరణ
parser అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పరికల్పనకర్త పరికల్పనను కలిగి ఉంటుంది.
name అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పేర్లు ఉన్నాయి, దాని ద్వారా ఫంక్షన్ అమలు చేయబడుతుంది.
data అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పరిమాణాలను కలిగి ఉంటుంది.

ద్వారా end పారామీటర్స్ నిర్ణయించబడిన ఫంక్షన్లు మూడు పారామీటర్స్ కలిగి ఉండాలి:

పారామీటర్స్ వివరణ
parser అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పరికల్పనకర్త పరికల్పనను కలిగి ఉంటుంది.
name అవసరమైన. పరిమాణాన్ని నిర్ణయించండి, దానిలో పరికల్పనల పేర్లు ఉన్నాయి, దాని ద్వారా ఫంక్షన్ అమలు చేయబడుతుంది.

వివరణ

start మరియు end పారామీటర్స్ కూడా ఒక సరళి అయినా ఉండవచ్చు, అది పరికల్పనలు మరియు పద్ధతి పేర్లను కలిగి ఉంటుంది.

ప్రకటన

<?php
$parser=xml_parser_create();
function start($parser,$element_name,$element_attrs)
  {
  switch($element_name)
    {
    case "NOTE":
    echo "-- గమనికలు --<br />";
    break; 
    case "TO":
    echo "To:";
    break; 
    case "FROM":
    echo "నుండి: ";
    break; 
    case "HEADING":
    echo "శీర్షిక: ";
    break; 
    case "BODY":
    echo "సందేశం: ";
    }
  }
function stop($parser,$element_name)
  {
  echo "<br />";
  }
function char($parser,$data)
  {
  echo $data;
  }
xml_set_element_handler($parser,"start","stop");
xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML అపరాధం: %s వరుసలో %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

అవుట్పుట్:

-- గమనిక --
కు: జార్జ్
నుండి: జాన్
శీర్షిక: రెమిండర్
సందేశం: సమావేశం మర్చిపోవద్దు!