تقوم الدالة xml_set_character_data_handler() بإنشاء معالج بيانات الأحرف لمحلل XML.
تحدد هذه الوظيفة الوظيفة التي سيتم استدعاؤها عندما يعثر المحلل اللغوي على بيانات الأحرف في ملف XML.
في حالة نجاحها، ترجع الدالة TRUE. إذا فشلت، ترجع FALSE.
xml_set_character_data_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 char($parser,$data) { echo $data; }xml_set_character_data_handler($parser,"char");$fp=fopen("test.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);?>
يبدو إخراج الكود أعلاه كما يلي:
تذكير Tove Jani لا تنساني في نهاية هذا الأسبوع!