Ana içeriğe geç

XML Veri Kaynağı

Bu veri kaynağı geçerli veri modeli üzerinde bir XPath ifadesi çalıştırır ve sonucu değerler listesi olarak döndürür.

Değerlendirilecek XPath ifadesi SourceXPath öğesinin içinde tanımlanırken, ItemXPath öğesi sorgu sonucu olarak döndürülecek XML verisindeki öğelerin yolunu belirtir.

SourceXPath özelliği veri şablonları biçimini destekler ve veri kaynağının değişken bir veri modeline uyum sağlamasını mümkün kılar.

Örnek

Özetle, bu veri kaynağı geçerli veri modelindeki Options öğesini SourceXPathtemel alarak bulur. Ardından bu Option öğenin içindeki her Options öğeyi tek bir öğe olarak ele alır ve bu öğelerin içindeki Name ve Id öğelerini kullanarak listedeki metni ve değeri oluşturur. Option

1
2
3
4
5
6
<XmlDataSource TextFormat="{{Name}}" ValueFormat="{{Id}}" Enabled="True">
    <Mappings/>
    <ItemXPath><![CDATA[Option]]></ItemXPath>
    <Columns/>
    <SourceXPath><![CDATA[/*/Options]]></SourceXPath>
</XmlDataSource>

Bu yapılandırmada:

  • TextFormat şu değere ayarlanır {{Name}}, her öğenin içindeki Name öğesinin görüntü metni olarak kullanılacağını belirtir.
  • ValueFormat şu değere ayarlanır {{Id}}, her öğenin içindeki Id öğesinin temel değer olarak kullanılacağını belirtir.
  • Enabled şu değere ayarlanır True, veri kaynağını etkinleştirir.
  • Mappings boştur; ek eşlemelerin belirtilmediği anlamına gelir.
  • ItemXPath şu değere ayarlanır <![CDATA[Option]]>, Option XML içindeki öğelerin sonuçta tek tek öğeler olarak ele alınacağını belirtir.
  • Columns boştur; ItemXPath ve TextFormat, ValueFormat.
  • SourceXPath şu değere ayarlanır <![CDATA[/*/Options]]>, XPath ifadesinin /*/Options geçerli veri modelindeki XML veri kaynağını bulmak için kullanılacağını belirtir. Bu ifade, kök öğenin ( Options ) alt öğesi olan öğeyi seçer.*).