xml_set_element_handler
(PHP 4, PHP 5)
xml_set_element_handler — Açılış ve kapanış etiketi eylemcilerini belirler
Açıklama
bool xml_set_element_handler
(
resource $çözümleyici
,
callback $açılış_etiketi_eylemcisi
,
callback $kapanış_etiketi_eylemcisi
)
Değiştirgeler
-
çözümleyici
-
-
açılış_etiketi_eylemcisi
-
İsmi açılış_etiketi_eylemcisi ile belirtilen
işlevin üç değiştirge kabul etmesi gerekir:
açılış_etiketi_eylemcisi
( resource $çözümleyici
, string $isim
, array $öznitelikler
)
-
çözümleyici
-
İlk değiştirge, eylemci işlevi çağıran XML çözümleyicinin
tanıtıcısıdır.
-
isim
-
İkinci değiştirge olan 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
-
Üçüncü değiştirge olan ö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:
kapanış_etiketi_eylemcisi
( resource $çözümleyici
, string $isim
)
-
çözümleyici
-
İlk değiştirge, eylemci işlevi çağıran XML çözümleyicinin
tanıtıcısıdır.
-
isim
-
İkinci değiştirge olan 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.
Dönen Değerler
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.