PHP xml_set_notation_decl_handler() فونکشن

تعلیمات و استعمال

xml_set_notation_decl_handler() فونکشن تفسیر کرنے والا نمائندہ نمائش میں نمائش کا شناخت کار پائیدار کرتا ہوئے بلاک کریگا کا فونکشن کو بلاک کریگا کرنا مقرر کرتا ہے۔

اگر پروسیسر کامیابی سے قائم کیا گیا تو اس فونکشن کو صحیح واپس کردیا جائے گا، درغیر این فونکشن کو نادرست واپس کردیا جائے گا۔

نوٹس:نوٹیشن ڈیکلریشن، انگریزی میں کچھ نویگیشنوں میں ‘کامنت ڈیکلریشن’ کے طور پر بھی نکالا جاتا ہے۔

زبان

xml_set_notation_decl_handler(parser,handler)
پارامتر وصف
parser ضروری ہے۔ استعمال کئے جانے والا XML تفسیر کرنے والا مقرر کرنا۔
handler ضروری ہے۔ جب تفسیر کرنے والا نمائندہ نمائش کا شناخت کار پائیدار کرتا ہے تو اس وقت بلاک کریگا کا فونکشن کو بلاک کریگا کرنا مقرر کرنا۔

توسط handler پارامتر کا مقرر کردہ فونکشن کو چھ پارامتروں کا حامل ہونا چاہئیے:

پارامتر وصف
parser ضروری ہے۔ ایک متغیر مقرر کرنا، جس میں پروسیسر کو بلاک کریگا کا XML تفسیر کرنے والا شامل ہوتی ہے۔
name ضروری ہے۔ متعلقہ وسیلے کا نام شامل کرنے والا متغیر مقرر کرنا۔
base

ضروری ہے۔ ایک متغیر مقرر کرنا، جس میں متعلقہ وسیلے کا نظامی شناخت کار (system_id) کی بنیاد شامل ہوتی ہے۔

آج کی مدت میں یہ پارامتر عام طور پر خالی رکاوٹ کا رجحان رکھتا ہے۔

system_id ضروری ہے۔ متعلقہ وسیلے کا نظامی شناخت کار کا متغیر مقرر کرنا۔
public_id ضروری ہے۔ متعلقہ وسیلے کی مشترکہ شناخت کار کا متغیر مقرر کرنا۔
notation ضروری۔ایک متغیر معین کریں، جس میں آئیٹم کی نوعیت کا نشان دہی کرنے والا آئیکن شامل ہو

توضیح

handler پارامتر ایک آرایہ بھی ہوسکتا ہے، جس میں آئیٹم کی مراجع اور طریقہ کار شامل ہیں。

مثال

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