(PHP 4, PHP 5, PHP 7, PHP 8)
xml_set_element_handler — Açılış ve kapanış etiketi işleyicileri belirler
$ayrıştırıcı, callable $açılış_işleyici, callable $kapanış_işleyici): true
ayrıştırıcı ile belirtilen XML ayrıştırıcı için
açılış ve kapanış etiketi işleyicileri belirler.
açılış_işleyici XML elemanı açılırken,
kapanış_işleyici ise kapanırken çağrılır.
ayrıştırıcıXML ayrıştırıcı.
açılış_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şlevin şuna benzemesi gerekir:
ayrıştırıcıİşleyiciyi çağıran XML ayrıştırıcı.
isimİşleyicinin çağrılacağı elemanın ismidir. Eğer ayrıştırıcıda büyük harfe dönüşüm etkinse eleman isminin harfleri büyük harfe dönüştürülür.
özniteliklerEleman özniteliklerini içeren ilişkisel bir dizidir. Elemanın öznitelikleri yoksa dizi boştur. Dizi elemanlarının anahtarları özniteliklerin isimleri, değerleri ise özniteliklerin değerleridir. Eğer ayrıştırıcıda büyük harfe dönüşüm etkinse eleman isimlerine uygulanan işlem öznitelik isimlerine de uygulanır. Değerlere ise bu işlem uygulanmaz.
öznitelikler, özniteliklerin belirtildiği
sırada olmalıdır.
kapanış_işleyiciİşlevin şuna benzemesi gerekir:
ayrıştırıcıİşleyiciyi çağıran XML ayrıştırıcı.
isimİşleyicinin çağrılacağı elemanın ismidir. Eğer ayrıştırıcıda büyük harfe dönüşüm etkinse eleman isminin harfleri büyük harfe dönüştürülür.
Daima true döndürür.