Fungsi xml_set_notation_decl_handler() menentukan fungsi yang dipanggil ketika parser menemukan deklarasi simbol dalam dokumen XML.
Jika berhasil, fungsi akan mengembalikan TRUE. Jika gagal, kembalikan FALSE.
xml_set_notation_decl_handler(pengurai,penangan)
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan parser XML yang akan digunakan. |
penangan | Diperlukan. Menentukan fungsi yang akan dipanggil ketika parser menemukan deklarasi simbol. |
Fungsi yang ditentukan oleh parameter "handler" harus memiliki lima parameter:
parameter | menggambarkan |
---|---|
pengurai | Diperlukan. Menentukan variabel yang berisi parser XML yang memanggil prosesor. |
nama | Diperlukan. Menentukan variabel yang berisi nama deklarasi simbol. |
basis | Diperlukan. Menentukan dasar untuk mengurai pengidentifikasi sistem (system_id) dari deklarasi simbol. Saat ini parameter ini biasanya disetel ke NULL. |
sistem_id | Diperlukan. Menentukan variabel yang berisi pengidentifikasi sistem dari deklarasi simbol. |
id_publik | Diperlukan. Menentukan variabel yang berisi pengidentifikasi publik dari deklarasi simbol. |
Catatan: Parameter handler juga bisa berupa array yang berisi referensi objek dan nama metode.
<?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");sementara ($data=fread($fp,4096)) { xml_parse($parser,$data,feof($fp)) atau mati (sprintf("Kesalahan XML: %s pada baris %d", xml_error_string(xml_get_error_code($parser)), xml_get_current_line_number($parser)) }xml_parser_free($parser);?>