مثال
ایجاد تجزیه کننده 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 | لازم است. تابعی را برای استفاده به عنوان کنترل کننده رویداد مشخص می کند. تابع باید قبول سه پارامتر:
|
جزئیات فنی
| مقدار بازگشتی: | در مورد موفقیت درست است. FALSE در صورت شکست |
|---|---|
| نسخه PHP: | 4.0+ |
❮ مرجع تجزیه کننده PHP XML