PHP xml_set_notation_decl_handler() ফাংশন

বিবরণ ও ব্যবহার

xml_set_notation_decl_handler() ফাংশনটি পার্সারটি এক্সএমএল ডকুমেন্টে নোটেশন ডিক্লেরেশন পায় তখন ক্ষণিক হয়ে যে ফাংশনটি বাস্তবায়িত হবে。

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

মন্তব্য:“নোটেশন ডিক্লেরেশন”, ইংরেজিতে notation declaration এবং কিছু উৎসে নোটেশন ডিক্লেরেশন হিসাবেও পরিচিত。

বিন্যাস

xml_set_notation_decl_handler(parser,Handler)
পারামিটার বর্ণনা
parser আবশ্যিক।ব্যবহার্য এক্সএমএল পার্সারকে নির্দিষ্ট করা。
Handler আবশ্যিক।পার্সার সম্মুখীন হলে ক্ষণিক হয়ে যে ফাংশনটি বাস্তবায়িত হবে。

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

পারামিটার বর্ণনা
parser আবশ্যিক।একটি ভ্যারিয়েবল নির্দিষ্ট করা যায় যা XML প্রসেসরকে কার্যকর করে আকার নিয়েছে。
name আবশ্যিক।সমষ্টির নাম ধারণকারী ভ্যারিয়েবলকে নির্দিষ্ট করা。
base

আবশ্যিক।একটি ভ্যারিয়েবল নির্দিষ্ট করা যায় যা সমষ্টির সিস্টেম পরিচিতি (system_id) এর ভিত্তি হিসাবে ব্যবহৃত হয়。

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

system_id আবশ্যিক।সমষ্টির জন্য সিস্টেম পরিচিতি সংকেতকরণকারী ভ্যারিয়েবলকে নির্দিষ্ট করা。
public_id আবশ্যিক।সমষ্টির জন্য সাধারণ পরিচিতি সংকেতকরণকারী ভ্যারিয়েবলকে নির্দিষ্ট করা。
Notation Required. Specifies a variable containing the symbol that identifies the entity data type.

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 not_decl_handler($parser,$not,$base,$sysID,$pubID)
  {
  echo "$not<br />";
  echo "$sysID<br />";
  echo "$pubID<BR />";
  }
xml_set_character_data_handler($parser,"char");
xml_set_notation_decl_handler($parser, "not_decl_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);
?>