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