Fungsi PHP xml_set_notation_decl_handler()
Definisi dan penggunaan
Fungsi xml_set_notation_decl_handler() menentukan fungsi yang dipanggil saat penafsir menemukan deklarasi simbol dalam dokumen XML.
Jika pemroses berhasil dibangun, fungsi ini akan kembalikan true; jika tidak, kembalikan false.
Keterangan:“Deklarasi simbol”, dalam bahasa Inggris disebut notation declaration, dan bagian literatur juga disebut deklarasi catatan.
Sintaks
xml_set_notation_decl_handler(parser,Handler)
Parameter | Deskripsi |
---|---|
parser | Wajib. Menentukan penafsir XML yang akan digunakan. |
Handler | Wajib. Menentukan fungsi yang dipanggil saat penafsir menemukan deklarasi simbol. |
Dari Handler Fungsi yang diatur parameter harus memiliki enam parameter:
Parameter | Deskripsi |
---|---|
parser | Wajib. Menentukan variabel yang mengandung parser XML pemroses. |
name | Wajib. Menentukan variabel yang mengandung nama entitas. |
base |
Wajib. Menentukan variabel yang mengandung basis identitas sistem entitas (system_id). Parameter ini biasanya diatur menjadi string kosong saat ini. |
system_id | Wajib. Variabel yang menentukan identitas sistem entitas. |
public_id | Wajib. Variabel yang menentukan identitas publik entitas. |
notation | Wajib. Menentukan variabel yang mengandung simbol yang mengidentifikasi tipe data entitas. |
Keterangan
Handler Parameter juga dapat berupa array yang mengandung referensi objek dan nama method.
Contoh
<?php $parser=xml_parser_create(); function char($parser,$data) { echo $data; } function not_decl_handler($parser,$not,$base,$sysID,$pubID) { echo "$not<br />"; echo "$sysID<br />"; echo "$pubID<BR />"; } xml_set_character_data_handler($parser,"char"); xml_set_notation_decl_handler($parser, "not_decl_handler"); $fp=fopen("test.xml","r"); while ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) or die (sprintf("Error XML: %s di baris %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser))); } xml_parser_free($parser); ?>