وظيفة 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>Tove</to> <from>Jani</from> <heading>تذكير</heading> <body>لا تنسى أن لا أنساك هذا العطلة نهاية الأسبوع!</body> </note>
النحو
xml_set_processing_instruction_handler(parser,مستلم)
الم参数 | وصف |
---|---|
parser | مطلوب. تحديد معالج تحليل XML الذي سيتم استخدامه. |
مستلم | مطلوب. تحديد وظيفة. |
من مستلم الوظيفة التي تحدد للمبدأ يجب أن تحتوي على ثلاثة معلمات:
الم参数 | وصف |
---|---|
parser | مطلوب. تحديد متغير يحتوي على معالج تحليل 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); ?>