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