En son web geliştirme öğreticiler
 

PHP xml_set_unparsed_entity_decl_handler() Function


<Komple PHP XML Referans

Tanımı ve Kullanımı

xml_set_unparsed_entity_decl_handler() işlevi, bir işlev çağrılacak belirttiğinde ayrıştırıcı XML belgesinde bir çözümlenmemiş öğe.

Bu fonksiyon Başarı durumunda, aksi takdirde FALSE döndürür.

Sözdizimi

xml_set_unparsed_entity_decl_handler(parser,handler)

Parametre Açıklama
parser Gereklidir. kullanmak XML ayrıştırıcı belirtir
handler Gereklidir. ayrıştırıcı bir gösterim deklarasyon bulduğunda bir işlevi belirtir olmak

Tarafından belirtilen Fonksiyonu "handler" parametresi altı parametre olmalıdır:

Parametre Açıklama
parser Gereklidir. işleyicisi çağıran XML ayrıştırıcı içeren bir değişken belirtir
name Gereklidir. varlığın adını içeren bir değişken belirtir
base Gereklidir. Sistemi tanımlayıcısını çözme için temel içeren bir değişken belirtir (system_id) işletmenin. Şu anda, bu her zaman NULL
system_id Gereklidir. varlık için sistem tanımlayıcı içeren bir değişken belirtir
public_id Gereklidir. varlık için genel betimleyici içeren bir değişken belirtir
notation Gereklidir. varlığın veri türünü tanımlayan ifadeyi içeren bir değişken belirtir

İpuçları ve Notlar

Note: işleyicisi parametresi aynı zamanda bir nesne başvurusu ve bir usul ismi içeren bir dizi olabilir.


Örnek

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

<Komple PHP XML Referans