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