Fungsi PHP xml_set_unparsed_entity_decl_handler()
Definisi dan penggunaan
Fungsi xml_set_unparsed_entity_decl_handler() menentukan fungsi yang dipanggil saat menemukan deklarasi entitas yang tidak dapat diurai (NDATA).
Jika pemroses berhasil dibangun, fungsi ini akan mengembalikan true; jika tidak, akan mengembalikan false.
Syarat
xml_set_unparsed_entity_decl_handler(parser,handler)
Parameter | Deskripsi |
---|---|
parser | Wajib. Tentukan parser XML yang digunakan. |
handler | Wajib. Tentukan suatu fungsi. |
dari handler Fungsi yang diatur parameter harus memiliki enam parameter:
Parameter | Deskripsi |
---|---|
parser | Wajib. Tentukan suatu variabel yang mengandung parser XML pemroses. |
name | Wajib. Tentukan suatu variabel yang mengandung nama entitas. |
base |
Wajib. Tentukan suatu variabel yang mengandung dasar identitas sistem entitas (system_id). Parameter ini biasanya diatur menjadi string kosong saat ini. |
system_id | Wajib. Tentukan suatu variabel yang mengandung identitas sistem entitas. |
public_id | Wajib. Tentukan suatu variabel yang mengandung identitas publik entitas. |
notation | Wajib. Tentukan suatu variabel, berisi 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) { } function unparsed_ent_handler($parser,$entname, $base,$sysID,$pubID,$notname) { print "$entname"; print "$sysID"; print "$pubID"; print "$notname"; } xml_set_unparsed_entity_decl_handler($parser, "unparsed_ent_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); ?>