XML Çözümleyici İşlevleri
PHP Manual

xml_set_element_handler

(PHP 4, PHP 5)

xml_set_element_handlerAçı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 )

çö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.

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.


XML Çözümleyici İşlevleri
PHP Manual