(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_external_entity_ref_handler — Harici öğe gönderimi işleyiciyi belirler
ayrıştırıcı ile belirtilen XML ayrıştırıcı için
harici öğe gönderimi işleyiciyi belirler.
ayrıştırıcıXML ayrıştırıcı.
işleyici
null veya boş dizge belirtilirse işleyici bunu varsayılan duruma getirir.
işleyici callable türündeyse,
işleyici işlev olarak kullanılır.
işleyici string türündeyse,
xml_set_object() ile atanmış bir nesnenin
yöntem ismi olabilir.
İşleyici işlev sözdizimi:
$ayrıştırıcı,$açık_öğe_isimleri,$taban,$sistem_id,$genel_idayrıştırıcıİşleyiciyi çağıran XML ayrıştırıcı.
açık_öğe_isimleriÖğenin ayrıştırılması için açılan öğe isimlerinin boşluk ayraçlı listesidir (belirtilen öğenin ismi dahil).
taban
Harici öğenin sistem betimleyicisini
(sistem_id) ayrıştırmak için kullanılacak
dizge.
system_idÖğe bildiriminde belirtilen sistem betimleyicisi.
public_idÖğe bildiriminde belirtilen genel betimleyicisi. Belirtilmediği takdirde boş dizgedir. Betimleyici içindeki boşluklar XML belirtiminde belirtildiği gibi normalleştirilir.
İşleyici, öğe işlenmişse true yoksa false döndürmelidir.
false döndüğü durumda, XML ayrıştırıcı ayrıştırmayı durdurur ve
xml_get_error_code() işlevinin
XML_ERROR_EXTERNAL_ENTITY_HANDLING döndürmesini
sağlar.
Daima true döndürür.