PHP xml_set_processing_instruction_handler() فنکشن

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

xml_set_processing_instruction_handler() فنکشن کو پارسیکر XML دستاویز میں دستور کار تلاش کی وجہ سے فنکشن کو طلب کیا جاتا ہے.

دستور کار <? اور ?> کی نشاندہیوں میں شامل ہوتا ہے.

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

مثال: اس مثال میں، دستور کار ایک استایل شیپ کو XML دستاویز سے مربوط کرتا ہے:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet href="default.xsl" type="text/xml"?>
<note>
<to>توو</to>
<from>جانی</from>
<heading>یاد آوری</heading>
<body>این ویکند من کو یاد نکھا!</body>
</note>

زبان بندی

xml_set_processing_instruction_handler(پارسیکر,مدیر)
پارامتر وصف
پارسیکر ضروری ہے. استعمال کے لئے XML پارسی کا معالج تعین کرنا.
مدیر ضروری ہے. ایک فنکشن تعین کرنا.

کو مدیر پارامتر کے معین کردہ فنکشن کو تین پارامتروں کا حامل ہونا چاہئیے:

پارامتر وصف
پارسیکر ضروری ہے. ایک متغیر تعین کرنا، شامل XML پارسی کے معالجہ کو طلب کریں.
هدف ضروری. متغیری که شامل هدف دستورالعمل پردازش را مشخص می‌کند.
داده‌ها ضروری. متغیری که شامل داده‌های دستورالعمل پردازش را مشخص می‌کند.

توضیح

مدیر پارامتر نیز می‌تواند یک آرایه باشد که شامل ارجاع به شیء و نام روش است.

مثال

<?php
$parser=xml_parser_create();
function char($parser,$data)
  {
  echo $data;
  }
function pi_handler($parser, $target, $data)
  {
  echo "Target: $target<br />";
  echo "Data: $data<br />";
  }
xml_set_character_data_handler($parser,"char");
xml_set_processing_instruction_handler($parser, "pi_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);
?>