PHP xml_set_external_entity_ref_handler() ফাংশন

সংজ্ঞা ও ব্যবহার

xml_set_external_entity_ref_handler() ফাংশন পার্সার যখন XML ডকুমেন্টে বাহ্যিক বৈশিষ্ট্য খুঁজে পেলে কোনও ফাংশনকে ব্যবহার করা হবে。

যদি প্রক্রিয়াকরণকারী সফলভাবে তৈরি হয়, তবে এই ফাংশন সত্য (true) ফিরাবে; না তবে সত্যবাদী (false) ফিরাবে。

সংজ্ঞা

xml_set_external_entity_ref_handler(parser,handler)
পারামিটার বর্ণনা
parser অপরিহার্য। ব্যবহার করতে হলে XML পার্সারকে নির্দিষ্ট করুন。
handler অপরিহার্য। পার্সার বাহ্যিক বৈশিষ্ট্য খুঁজে পেলে কোনও ফাংশনকে ব্যবহার করার জন্য নির্দিষ্ট করুন。

দ্বারা handler পারামিটার নির্দিষ্ট ফাংশনটির জন্য ছয়টি পারামিটার থাকতে হবে:

পারামিটার বর্ণনা
parser অপরিহার্য। XML পার্সারকে ব্যবহার করার জন্য একটি বিন্যাস নির্দিষ্ট করুন。
name অপরিহার্য। বাহ্যিক বৈশিষ্ট্যের নাম ধারণকারী বিন্যাসকে নির্দিষ্ট করুন。
base

অপরিহার্য। একটি বিন্যাস নির্দিষ্ট করুন যা বাহ্যিক বৈশিষ্ট্যকে পার্সিং করার জন্য ব্যবহৃত সিস্টেম পরিচিতি (system_id) নির্দিষ্ট করে。

বর্তমানে এই পারামিটারটি সাধারণত খালি স্ট্রিং হিসাবে সংজ্ঞায়িত হয়。

system_id Required. Specifies the variable that contains the system identifier of the external entity.
public_id Required. Specifies the variable that contains the public identifier of the external entity.

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 ext_ent_handler($parser,$ent,$base,$sysID,$pubID)
  {
  echo "$ent";
  echo "$sysID";
  echo "$pubID";
  }
xml_set_character_data_handler($parser,"char");
xml_set_external_entity_ref_handler($parser, "ext_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);
?>