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