Özellik ''Seçenekler İçin Verikaynağı'' <bind>

Top  Previous  Next

Bu özellik; Karma Kutu ve Liste Kutusu elemanlarının seçeneklerinin dinamik olarak XML düğümlerinden alınmasını sağlar.

Tanımlama Sözdizimi

<Her Bir .. İçin>,<Değer>,<Seçenek>,<Sıralama>,<XSLDeğişkenleri>,<SeçilmeKoşulu>

<Değer> ve <Seçenek>; <Her Bir .. İçin> de verilen düğümlere göreceli olmalıdır.

<Sıralama>, <Her Bir .. İçin> sorgusundan dönen XML düğümlerini sıralamak için kullanılır.  Kullanımı, taşıyıcı elemanların Tekrarlama > Sıralama özelliğindeki gibidir. Tek fark, <Sıralama> tanımı parantez içine alınmalıdır.

Örnek:

/urunler/item,KOD,AD,(AD,a,,en)

 
<XSLDeğişkenleri> bir ya da daha fazla XSL değişkenini tanımlamak için kullanılır. Tanımlanan XSL Değişkenleri <Değer>, <Seçenek> ve <SeçilmeKoşulu> parametrelerinde kullanılabilir.

Örnek:

/urunler/item,KOD,AD,,(ukod:KOD)

 
<Seçilme Koşulu> parametresi sadece "Çoklu Seçim" özelliği "true" olan liste kutusu elemanları için tanımlanabilir. Bu parametrede tanımlanan test ifadesi, liste kutusunun her bir seçeneği için test edilecek ve seçeneğin başlangıçta seçili olup olmayacağı belirlenecektir.

Örnek:

/urunler/item,KOD,AD,,(ukod:KOD),/secili-urunler/item[. = $ukod]

 

Bu özelliğe sahip olan elemanlar

Karma Kutu

Liste Kutusu

 

Örnek 1:

XML Verisi:

 <kart-tipleri>

  <kart no="1">Visa</kart>

  <kart no="2">Master</kart>

  <kart no="3">American Express</kart>

 </kart-tipleri>

 <secili-kart>2</secili-kart>

 

Özellikler:
bindoptionsto

 
bindoptionsto1

 

HTML Sonucu:

  <select ...>

    <option value="1">Visa</option>

    <option value="2" selected>Master</option>

    <option value="3">American Express</option>

  </select>

 

Örnek 2:

XML verisi:

 <root>

  <kategoriler>

    <item>

      <KOD>1</KOD>

      <AD>CD</AD>

    </item>

    <item>

      <KOD>2</KOD>

      <AD>Kitap</AD>

    </item>

  </kategoriler>

  <secili-kategori>2</secili-kategori>

 </root>

 

Özellikler:

bindoptionsto2

 

bindoptionsto3

 

HTML Sonucu:

  <select ...>

    <option value="2" selected>Kitap</option>

    <option value="1">CD</option>

  </select>

 

Örnek 3: ListBox Çoklu Seçim

XML verisi:

  <root>

    <urunler>

      <item>

        <KOD>P1</KOD>

      <AD>Masaüstü Bilgisayar</AD>

    </item>

    <item>

      <KOD>P2</KOD>

      <AD>Lazer Yazıcı</AD>

      </item>

    <item>

      <KOD>P3</KOD>

      <AD>Sabit Disk Sürücüsü</AD>

    </item>

    <item>

      <KOD>P4</KOD>

      <AD>SDRAM 266Mhz</AD>

    </item>

  </urunler>

  <secili-urunler>

    <item>P2</item>

    <item>P4</item>

  </secili-urunler>

 </root>

 

Özellikler:

bindoptionsto4

 

HTML Sonucu:

  <select multiple="multiple" ...>

    <option value="P1">Masaüstü Bilgisayar</option>

    <option value="P2" selected>Lazer Yazıcı</option>

    <option value="P3">Sabit Disk Sürücüsü</option>

    <option value="P4" selected>SDRAM 266Mhz</option>

  </select>