Eleman Özellikleri Dinamik Olarak Belirlemek

Top  Previous  Next

Eleman özelliklerini dinamik olarak belirlemek için XSL Fonksiyonları kullanılır.

Örnekler

Yazı kutusunun değerini dinamik olarak belirlemek

Yazı kutusu Elemanı

  Değer         : $vof(Fiyat)

 

Yazı kutusunun değeri, odaklanılmış olan güncel XML düğümün altında yer alan "Fiyat" düğümünün değeri olacaktır.

Panel Arkaplan rengini dinamik olarak belirlemek

Panel Elemanı

  Arkaplan

    Renk              : $vof(position() mod 2 = 0 ? 'gray' ; 'silver')

  Tekrarlama

    Her Bir ... İçin  : /products/item    

 

Panel, XML içinde yer alan her bir "/products/item" düğümü tekrarlanacak, eğer sıra numarası çift sayı ise panelin arkaplan rengi gri aksi taktirde gümüş olacaktır.

Bir metnin yazı tipi renginin dinamik olarak belirlemek

Metin Elemanı

  Yazı Tipi

    Renk       : $vof(Stok < 1 ? 'red' ; 'black')

 

Metnin yazı tipi rengi, eğer "Stok" düğümünün değeri 1 den küçük ise kırmızı aksi halde siyah olacaktır.

Bir boolean özelliğin değerini dinamik olarak belirlemek

Onay Kutusu Elemanı

  İşaretli    : $vof(Kampanya = 'Evet')

 

Eğer "Kampanya" düğümün değeri "Evet" ise, onay kutusu elemanı başlangıçta işaretli olacaktır.

Kaynak özelliğinin değerini dinamik olarak belirlemek

Resim Elemanı 

  Kaynak      : /$vof(resimadi)

 

Resim dosyasının adı tam olarak "resimadi" düğümünün değeri elde edilince belli olacaktır.

  <root>

    <urunler>

      <item>

        <kod>P01712</kod>

        <tanim>Masaüstü Bilgisayar</tanim>

        <resimadi>Bilgisayar_magazasi/masaustu.gif</resimadi>

      </item>

    </urunler>

  </root>

 

 

Bir köprü değerini dinamik olarak belirlemek

 

Metin Elemanı  

  Köprü

    Değer    : display.doms?$vof(kullanici = 'yonetici' ? 'pg=YoneticiSayfasi' ; 'pg=NormalSayfa') 

 

Eğer "kullanici" düğümünün değeri "yönetici" ise köprü değeri "display.doms?pg=YoneticiSayfasi"  diğer durumda ise

"display.doms?pg=NormalSayfa" olacaktır.