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,handler)
পারামিটার বর্ণনা
parser জরুরি।নির্ধারিত হওয়া একটি XML পার্সার নির্ধারণ করুন。
handler জরুরি।একটি ফাংশন নির্ধারণ করুন。

নির্ধারিত handler পারামিটার নির্ধারিত ফাংশনটির ক্ষেত্রে তিনটি পারামিটার থাকতে হবে:

পারামিটার বর্ণনা
parser জরুরি।একটি বিন্যাস নির্ধারণ করুন যা XML পার্সারকে কল করে।
target Required. Specifies the variable that contains the processing instruction target.
data Required. Specifies the variable that contains the processing instruction data.

Description

handler The parameter can also be an array containing object references and method names.

Example

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