tutorial pengembangan web terbaru
 

PHP xml_set_processing_instruction_handler() Function


<Complete Referensi PHP XML

Definisi dan Penggunaan

The xml_set_processing_instruction_handler() fungsi menetapkan fungsi yang akan dipanggil saat parser menemukan instruksi pemrosesan dalam dokumen XML.

Sebuah instruksi pemrosesan tertutup dalam <? dan?> pembatas dan berisi sasaran aa diikuti oleh data.

Contoh: Dalam hal ini instruksi pengolahan mengaitkan style sheet dengan dokumen XML:

<?xml version="1.0" encoding="UTF-8"?>
<?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>

Fungsi ini mengembalikan TRUE pada keberhasilan, atau FALSE pada kegagalan.

Sintaksis

xml_set_processing_instruction_handler(parser,handler)

Parameter Deskripsi
parser Wajib. Menentukan parser XML untuk digunakan
handler Wajib. Menentukan fungsi menjadi ketika parser menemukan deklarasi notasi

Fungsi ditentukan oleh "handler" parameter harus memiliki tiga parameter:

Parameter Deskripsi
parser Wajib. Menentukan variabel yang berisi parser XML memanggil pawang
target Wajib. Menentukan variabel yang berisi pengolahan sasaran instruksi
data Wajib. Menentukan variabel yang berisi data pengolahan instruksi

Tips dan Catatan

Note: Parameter handler juga bisa menjadi array yang berisi referensi obyek dan nama metode.


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

xml_parser_free($parser);
?>

<Complete Referensi PHP XML