Ana içeriğe geç

XML Veri Kaynağı

Bu veri kaynağı, geçerli veri modelinde bir XPath ifadesi yürütür ve sonucu değer listesi olarak döndürür.

Değerlendirilecek XPath ifadesi şu öğe içinde tanımlanır: SourceXPath öğesi; şu ItemXPath öğesi ise sorgu sonucu olarak döndürülecek XML verisindeki öğelerin yolunu belirtir.

Şu SourceXPath özelliği, veri kaynağının değişen veri modeline uyum sağlamasını sağlayan veri şablonları biçimini destekler.

Örnek

Özetle bu veri kaynağı, geçerli veri modelinde şu öğeyi Options öğesine göre bulur SourceXPathArdından şu Option öğesinin içindeki her Options öğesini ayrı bir öğe olarak ele alır ve bu öğelerin içindeki şu 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 şuna ayarlanmıştır {{Name}}, her öğenin içindeki şu Name öğesinin görüntü metni olarak kullanılacağını belirtir.
  • ValueFormat şuna ayarlanmıştır {{Id}}, her öğenin içindeki şu Id öğesinin temel değer olarak kullanılacağını belirtir.
  • Enabled şuna ayarlanmıştır True, veri kaynağını etkinleştirir.
  • Mappings boştur; ek eşlemelerin belirtilmediği anlamına gelir.
  • ItemXPath olarak ayarlanır <![CDATA[Option]]>, bu da Option XML içindeki öğelerin sonuçta ayrı ayrı öğeler olarak ele alınacağını belirtir.
  • Columns boştur; şu öğelerde tanımlananlar dışında belirli bir sütunun alınmadığı anlamına gelir: ItemXPath ve TextFormat, ValueFormat.
  • SourceXPath şuna ayarlanmıştı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 (şu Options ) alt öğesi olan öğeyi seçer:*).