PHP xml_set_unparsed_entity_decl_handler() فونکشن

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

xml_set_unparsed_entity_decl_handler() فونکشن کا مقرر کردہ فونکشن کا استعمال، ناپرداز شدہ اشیاء کے نام (NDATA) کا اعلان کے موقع پر کیا جاتا ہے.

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

نویگیشن

xml_set_unparsed_entity_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)
  {
  
  }
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);
?>