tutorial pengembangan web terbaru
 

PHP xml_set_unparsed_entity_decl_handler() Function


<Complete Referensi PHP XML

Definisi dan Penggunaan

The xml_set_unparsed_entity_decl_handler() fungsi menetapkan fungsi yang akan dipanggil saat parser entitas unparsed dalam dokumen XML.

Fungsi ini mengembalikan TRUE pada keberhasilan, atau FALSE pada kegagalan.

Sintaksis

xml_set_unparsed_entity_decl_handler(parser,handler)

Parameter Deskripsi
parser Wajib. Menentukan parser XML untuk digunakan
handler Wajib. Menentukan fungsi menjadi ketika parser menemukan deklarasi notasi

Fungsi ditentukan oleh "handler" parameter harus memiliki enam parameter:

Parameter Deskripsi
parser Wajib. Menentukan variabel yang berisi parser XML memanggil pawang
name Wajib. Menentukan variabel yang berisi nama entitas
base Wajib. Menentukan variabel yang berisi dasar untuk menyelesaikan sistem identifier (system_id) dari entitas. Saat ini, ini selalu NULL
system_id Wajib. Menentukan variabel yang berisi sistem pengidentifikasi untuk entitas
public_id Wajib. Menentukan variabel yang berisi identifier publik untuk entitas
notation Wajib. Menentukan variabel yang berisi notasi mengidentifikasi jenis data entitas

Tips dan Catatan

Note: Parameter handler juga bisa menjadi array yang berisi referensi obyek dan nama metode.


Contoh

<?php $parser=xml_parser_create();

function char($parser,$data)
  {
  echo $data;
  }

function unparsed_ent_handler($parser,$entname,
$base,$sysID,$pubID,$notname)
  {
  print "$entname<br />";
  print "$sysID<br />";
  print "$pubID<br />";
  print "$notname<br />";
  }

xml_set_character_data_handler($parser,"char");
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("XML Error: %s at line %d",
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }

xml_parser_free($parser);
?>

<Complete Referensi PHP XML