PHP xml_set_processing_instruction_handler() Function












❮ مرجع تجزیه کننده PHP XML



مثال


ایجاد تجزیه کننده XML، تنظیم کننده داده کاراکتر، تنظیم کننده PI و تجزیه یک سند XML
(note_pi.xml):



$parser=xml_parser_create();



تابع char($parser,$data) {

echo $data;





تابع pi_handler($parser، $target، $data) {

echo "Target: $target
";

echo "Data: $data
";





xml_set_character_data_handler($parser,"char");
// تنظیم PI
کنترل کننده

xml_set_processing_instruction_handler($parser, "pi_handler");

$fp=fopen("note_pi.xml"،"r");



while ($data=fread($fp,4096)) {

xml_parse($parser,$data,feof($fp)) یا

die (sprintf("خطای XML: %s در خط %d"،

xml_error_string(xml_get_error_code($parser))،

xml_get_current_line_number($parser)));



xml_parser_free($parser);

?>

اجرای مثال »




تعریف و استفاده


تابع xml_set_processing_instruction_handler() تابعی را برای فراخوانی مشخص می کند
هنگامی که تجزیه کننده یک دستورالعمل پردازش (PI) را در سند XML پیدا می کند.


یک PI در و حاوی الف است
هدف و سپس داده ها.


مثال: در این مورد PI یک شیوه نامه را مرتبط می کند
با یک سند XML:







<توجه>

<به>به

<از>جانی

یادآوری

این آخر هفته منو فراموش نکن!




توجه: پارامتر handler همچنین می‌تواند یک آرایه حاوی یک باشد
مرجع شی و نام روش.



نحو



xml_set_processing_instruction_handler(تجزیه کننده، handler)

مقادیر پارامتر









را مشخص می کند





پارامتر توضیح
تجزیه کننده لازم است. تجزیه کننده XML مورد استفاده
handler لازم است. تابعی را برای استفاده به عنوان کنترل کننده رویداد مشخص می کند. تابع باید
قبول سه پارامتر:

  • $Parser - متغیری حاوی تجزیه کننده XML که کنترل کننده را فرا می خواند

  • $target - متغیری حاوی هدف PI

  • $data - متغیری حاوی داده‌های PI














جزئیات فنی











مقدار بازگشتی: در مورد موفقیت درست است. FALSE در صورت شکست
نسخه PHP: 4.0+



❮ مرجع تجزیه کننده PHP XML