تقوم الدالة xml_set_default_handler() بإنشاء معالج البيانات الافتراضي لمحلل XML.
تحدد هذه الوظيفة وظيفة سيتم استدعاؤها عندما يعثر المحلل اللغوي على بيانات في ملف XML.
في حالة نجاحها، ترجع الدالة TRUE. إذا فشلت، ترجع FALSE.
xml_set_default_handler(محلل، معالج)
المعلمة | يصف |
---|---|
محلل | مطلوب. يحدد محلل XML المراد استخدامه. |
معالج | مطلوب. يحدد وظيفة ليتم استخدامها كمعالج للحدث. |
يجب أن تحتوي الوظيفة المحددة بواسطة معلمة "المعالج" على معلمتين:
المعلمة | يصف |
---|---|
محلل | مطلوب. يحدد متغيرًا يحتوي على محلل XML الذي يستدعي المعالج. |
بيانات | مطلوب. يحدد متغيرًا يحتوي على البيانات من ملف XML (كسلسلة). |
ملاحظة: يمكن أن تكون معلمة المعالج أيضًا عبارة عن مصفوفة تحتوي على مراجع الكائنات وأسماء الطرق.
ملف XML
<?xml version="1.0" encoding="ISO-8859-1"?><note><to>توفي</to><من>جاني</from><heading>تذكير</heading><body>دون 'لا تنساني في نهاية هذا الأسبوع!</body></note>
كود PHP
<?php$parser=xml_parser_create();function default($parser,$data) { echo $data; }xml_set_default_handler($parser,"default");$fp=fopen("test.xml",r") بينما ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) أو يموت (sprintf("خطأ XML: %s في السطر %d"، xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); }xml_parser_free($parser);?>
يبدو إخراج الكود أعلاه كما يلي:
تذكير Tove Jani لا تنساني في نهاية هذا الأسبوع!
إذا قمت بتحديد "عرض المصدر" في نافذة المتصفح، فسوف ترى HTML التالي:
<note><to>توفي</to><from>جاني</from><heading>تذكير</heading><body>لا تنساني في نهاية هذا الأسبوع!</body></note>