(PHP 4, PHP 5, PHP 7)
xml_set_element_handler — Açılış ve kapanış etiketi eylemcilerini belirler
$çözümleyici
, callback $açılış_etiketi_eylemcisi
, callback $kapanış_etiketi_eylemcisi
)
çözümleyici
ile belirtilen XML çözümleyici için
açılış ve kapanış etiketi eylemcilerini belirler.
açılış_etiketi_eylemcisi
ve
kapanış_etiketi_eylemcisi
işlevleri
çözümleyici
ile belirtilen XML çözümleyici için
xml_parse() çağrılmadan önce tanımlanmış olmalıdır.
çözümleyici
açılış_etiketi_eylemcisi
İsmi açılış_etiketi_eylemcisi
ile belirtilen
işlevin üç değiştirge kabul etmesi gerekir:
$çözümleyici
, string $isim
, array $öznitelikler
)çözümleyici
isim
isim
, bu eylemcinin
çağrılacağı elemanın ismidir. Eğer çözümleyicide büyük harfe dönüşüm etkinse
eleman isminin harfleri büyük harfe dönüştürülür.
öznitelikler
öznitelikler
, (varsa)
eleman özniteliklerini içeren ilişkisel bir dizidir. Dizi
elemanlarının anahtarları özniteliklerin isimleri, değerleri ise
özniteliklerin değerleridir. Eğer çözümleyicide 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, dizi elemanlarına each()
uygulanarak özgün sıralarıyla ele alınabilir. Dizideki ilk eleman
elemanın ilk özniteliğini içerir ve böyle devam eder.
Bilginize: Bir işlev ismi yerine, bir nesneye gönderim ve bir yöntem ismi içeren bir dizi de kullanılabilir.
kapanış_etiketi_eylemcisi
İsmi kapanış_etiketi_eylemcisi
ile belirtilen
işlevin iki değiştirge kabul etmesi gerekir:
$çözümleyici
, string $isim
)çözümleyici
isim
isim
, bu eylemcinin
çağrılacağı elemanın ismidir. Eğer çözümleyicide büyük harfe dönüşüm etkinse
eleman isminin harfleri büyük harfe dönüştürülür.
eylemci
değiştirgesinde işlev olarak boş bir
dizge veya FALSE
belirtilirse ilgili eylemci iptal edilir.
Başarı durumunda TRUE
, başarısızlık durumunda FALSE
döner.