Fungsi PHP xml_set_unparsed_entity_decl_handler()

Definisi dan penggunaan

Fungsi xml_set_unparsed_entity_decl_handler() diatur untuk dipanggil saat menemukan deklarasi entitas yang tidak dapat diurai (NDATA).

Jika pengelola berhasil dibangun, fungsi ini akan kembalikan true; jika tidak, kembalikan false.

Sintaks

xml_set_unparsed_entity_decl_handler(parser,Pemproses)
Parameter Deskripsi
parser Wajib. Tentukan parser XML yang digunakan.
Pemproses Wajib. Tentukan suatu fungsi.

dari Pemproses 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 identifikasi sistem entitas (system_id).

Parameter ini biasanya diatur menjadi string kosong saat ini.

system_id Wajib. Tentukan suatu variabel yang mengandung identifikasi sistem entitas.
public_id Wajib. Tentukan suatu variabel yang mengandung identifikasi publik entitas.
notation Wajib. Tentukan suatu variabel, yang mengandung simbol untuk menandai jenis data entitas.

Pengarahan

Pemproses Parameter juga boleh adalah sebuah array yang mengandungi rujukan objek dan nama kaedah.

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("Ralat XML: %s di baris %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>