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