XML Sorgu Veri Kaynağı¶
Bu veri kaynağı, bir XML veritabanında XQuery ifadesi yürütür ve sonucu değerler listesi olarak döndürür.
XQuery'nin esnekliği sayesinde bu veri kaynağı XML verilerini birçok farklı şekilde sorgulamak ve dönüştürmek için kullanılabilir.
Sorgu parametreleri Parameter öğeleri kullanılarak belirtilebilir; sorgunun kendisi ise Query öğesinin içinde tanımlanır.
ItemXPath öğesi, sorgu sonucu olarak döndürülecek XML verisindeki öğelerin yolunu belirtir.
Örnek¶
Aşağıdaki örnek, bir XML veritabanından kişileri alan basit bir sorguyu gösterir. Sorgu, kişileri arama adına ve ilişki türüne göre filtreler ve görüntü adına göre sıralanmış olarak döndürür.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
Bu yapılandırmada:
TextFormatşuna ayarlanır{{DisplayName}}, bu daDisplayNameXML sonucundaki öğenin görüntü metni olarak kullanılacağını belirtir.ValueFormatşu değere ayarlanır{{Id}},Idöğesinin temel değer olarak kullanılacağını belirtir.Enabledşu değere ayarlanırTrue, veri kaynağını etkinleştirir.Mappingsboştur; ek eşlemelerin belirtilmediği anlamına gelir.ItemXPathşu değere ayarlanır<![CDATA[Contract]]>, öğe olarak işlenecek öğelerin yolunu belirtir.Parametersöğesi iki parametre tanımlar:filter, veri modelindekiFilter/SearchNameöğesine eşlenir.typeId, veri modelindekiFilter/RelationType/Idöğesine eşlenir.
Queryöğesi şu işlemleri yapan XQuery ifadesini içerir:- Tüm
Contactöğeler üzerinde yinelenir. - Kişileri
filtervetypeIdparametrelerine göre filtreler;SearchNameöğesinde büyük/küçük harfe duyarsız arama yapar. - Sonuçları
DisplayNameöğesine göre sıralar. - Eşleşen her
Contactöğeyi döndürür.
- Tüm