|
$vof() Fonksiyonu |
|
|
$vof() fonksiyonu, eleman özelliklerini dinamik olarak XML düğümlerine göre belirlemek amacıyla kullanılır. Nerede ve nasıl kullanıldığına bağlı olarak, fonksiyon, designer tarafından uygun XSL talimatlarına dönüştürülür. Örnek: Bir metin elemanının değer özelliğinde $vof() kullanılması XML verisi:
"Değer" özelliğindeki kullanım: Personel Adı: $vof(/Personel/Ad) <td>Personel Adı: <xsl:value-of select="/root/Personel/Ad"/></td>
Personel Adı: Ahmet Çalışkan
Not: Tanım yaparken kök düğüm olan root verilmek zorunda değildir. Derleme sırasında kök düğüm adı designer tarafından eklenir. $vof() fonsiyonu tanımlarken iki tür söz dizimi kullanılabilir: Söz dizimi 1 $vof(ifade [; varsayılan-ifade ])
Önce ifade değerlendirilir. Eğer sonuçta elde edilen değer boş değilse kullanılır; eğer boş ise o zaman varsayılan-ifade kullanılır. Söz dizimi 2 $vof(test-ifadesi ; doğru-ifadesi [; yanlış-ifadesi]) $vof(test-ifadesi ; doğru-ifadesi [; test-ifadesi ; doğru-ifadesi [; yanlış-ifadesi])
Örnekler: Tanımlama: $vof(Ad)
Dönüşüm sonucu:
Tanımlama: $vof(Ad;'Değer verilmemiş')
Dönüşüm sonucu:
Tanımlama: $vof(sayac > 5 ? '5 ten büyük' ; '5 ten küçük veya eşit')
Dönüşüm sonucu:
Tanımlama: $vof(Yas < 15 ? 'Çocuk' ; Age < 30 ? 'Genç' ; Age < 50 ? 'Orta Yaşlı' ; 'Emekli')
Dönüşüm sonucu:
İç içe kullanım Fonksiyon içinde ifadeleri parantezler içine alarak iç içe kullanım mümkündür. Tanımlama: $vof(A = B ? ( C ; 'X') ; (C = D ? X ; Y))
Dönüşüm sonucu:
|