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);
?>