وظيفة 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);
?>