PHP xml_set_unparsed_entity_decl_handler() فنکشن
تعریف و استعمال
xml_set_unparsed_entity_decl_handler() فنکشن کا مقصد ناپارسی کئے جانے والی ایکٹ کا نام (NDATA) کا اعلان کے موقع پر قائم کی جانے والی فنکشن کو مقرر کرنا ہے
اگر پروسیسر کامیابی سے قائم کیا گیا تو اس فنکشن کو true واپس دے گا، درغیر این تو false واپس دے گا
قواعد
xml_set_unparsed_entity_decl_handler(parser,هینڈلر)
پارامتر | وصف |
---|---|
parser | ضروری ہے۔ استعمال کئے جانے والی ویکسمل پارسیکر مقرر کریں |
هینڈلر | ضروری ہے۔ ایک فنکشن مقرر کریں |
by هینڈلر پارامتر مقرر کئے جانے والی فنکشن کو چھ پارامتر ہونا چاہئیے:
پارامتر | وصف |
---|---|
parser | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں پروسیسر کو بلاک کریں ویکسمل پارسیکر |
name | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں ایکٹ کا نام شامل ہو |
base |
ضروری ہے۔ ایک متغیر مقرر کریں، جس میں ایکٹ کا سسٹم شناخت کار (system_id) کی بنیاد شامل ہو موجودہ میں یہ پارامتر عام طور پر خالی جملے کے طور پر مقرر کیا جاتا ہے |
system_id | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں ایکٹ کا سسٹم شناخت کار کا شامل ہو |
public_id | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں ایکٹ کی عام شناخت کار کا شامل ہو |
notation | ضروری ہے۔ ایک متغیر مقرر کریں، جس میں شناخت کار دیجی دیتا کی نوعیت کا سیمبل شامل ہو |
توضیح
هینڈلر پارامتر ایک آرایه بھی ہوسکتا ہے، جس میں آئیٹم کی رفرنس اور مہم نام شامل ہیں。
مثال
<?php $parser=xml_parser_create(); function char($parser,$data) { } function unparsed_ent_handler($parser,$entname, $base,$sysID,$pubID,$notname) { print "$entname"; print "$sysID"; print "$pubID"; print "$notname"; } xml_set_unparsed_entity_decl_handler($parser, "unparsed_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); ?>