Fungsi PHP xml_set_processing_instruction_handler()

Definisi dan Penggunaan

Fungsi xml_set_processing_instruction_handler() menentukan fungsi yang dipanggil saat parser menemukan perintah pemroses dalam dokumen XML.

Perintah pemroses terdapat di dalam penanda <? dan ?>.

Jika pemroses berhasil dibangun, fungsi ini akan kembalikan true; jika tidak, kembalikan false.

Contoh: Dalam contoh ini, perintah pemroses menghubungkan suatu gaya dengan dokumen 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>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Sintaks

xml_set_processing_instruction_handler(parser,Handler)
Parameter Deskripsi
parser Wajib. Tentukan parser XML yang akan digunakan.
Handler Wajib. Tentukan suatu fungsi.

Dari Handler Fungsi yang ditentukan parameter harus memiliki tiga parameter:

Parameter Deskripsi
parser Wajib. Tentukan suatu variabel, yang mengandung parser pemroses XML.
target Diperlukan. Menetapkan pembolehubah yang mengandungi target arahan pengproses.
data Diperlukan. Menetapkan pembolehubah yang mengandungi data arahan pengproses.

Pengenalan

Handler Parameter juga boleh adalah sebuah array yang mengandungi rujukan objek dan nama fungsi.

Contoh

<?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("Error XML: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>