PHP xml_set_unparsed_entity_decl_handler() fonksiyonu

Tanım ve Kullanım

xml_set_unparsed_entity_decl_handler() fonksiyonu, tespit edilemeyen bir varlık adı (NDATA) bildirimi karşılaşıldığında çağrılan fonksiyonu tanımlar.

İşleyici başarılı bir şekilde oluşturulursa, bu fonksiyon true döner; aksi takdirde false döner.

Dilbilgisi

xml_set_unparsed_entity_decl_handler(parser,işleyici)
Parametre Açıklama
parser Gerekli. Kullanılacak XML解析çıcısını belirler.
işleyici Gerekli. Bir fonksiyon belirler.

tarafından işleyici Parametre tanımlayan fonksiyonun altı parametreye sahip olması gerekir:

Parametre Açıklama
parser Gerekli. XML işleyicisini çağıran XML解析çıcısını içeren bir değişken belirler.
name Gerekli. Varlık adını içeren değişkeni belirler.
base

Gerekli. Varlığın sistem tanımlayıcı işaretinin (system_id) temelini içeren bir değişken belirler.

Bu parametre genellikle boş bir dizi olarak ayarlanır.

system_id Gerekli. Varlığın sistem tanımlayıcı işaretini içeren değişkeni belirler.
public_id Gerekli. Varlığın ortak tanımlayıcı işaretini içeren değişkeni belirler.
notation Gerekli. Bir değişken, tanımlayıcı işareti içeren varlık veri türünü içerir.

Açıklama

işleyici Parametre, aynı zamanda bir dizi de olabilir, bu dizi içinde nesne referansı ve metod adı bulunabilir.

Örnek

<?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("XML Hatası: %s satır %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>