Definisi dan Penggunaan
Fungsi xml_set_notation_decl_handler() menetapkan fungsi yang akan dipanggil ketika parser menemukan deklarasi notasi dalam dokumen XML.
Catatan: Parameter handler juga bisa berupa array yang berisi referensi objek dan nama metode.
Syntax
xml_set_notation_decl_handler(parser, handler)
Nilai Parameter
| Parameter | Deskripsi | 
|---|---|
| parser | Required. Menentukan parser XML yang akan digunakan | 
| handler | Required. Menentukan fungsi untuk digunakan sebagai pengendali kejadian. Fungsi tersebut harus menerima lima parameter: $parser – Variabel yang berisi parser XML yang memanggil handler $name – Variabel yang berisi nama notasi $base – Basis untuk menyelesaikan pengidentifikasi sistem (system_id) dari entitas eksternal. Saat ini, ini selalu berupa string kosong $system_id – Pengidentifikasi sistem dari deklarasi notasi eksternal $public_id – Pengenal publik dari deklarasi notasi eksternal | 
Detail Teknis
| Return Value: | TRUE jika sukses. FALSE jika gagal | 
|---|---|
| PHP Version: | 4.0+ | 
Contoh
Buat parse XML, setel handler data karakter, setel handler deklarasi notasi dan parse dokumen XML:
<?php // Buat parser XML $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>"; } // setel handler data karakter xml_set_character_data_handler($parser,"char"); // setel handler deklarasi notasi xml_set_notation_decl_handler($parser, "not_decl_handler"); $fp=fopen("note_notation.xml","r"); while ($data=fread($fp,4096)) { // Parse XML data 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); fclose($fp); ?>