XML Sorgu Veri Kaynağı¶
Bu veri kaynağı, XQuery ifadesini XML veritabanında çalıştırır ve sonucu değerlerden oluşan bir liste 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 şu Parameter öğeler kullanılarak belirtilebilir; sorgunun kendisi ise şu Query öğesi içinde tanımlanır.
Şu 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 kişileri görüntüleme adına göre sıralı 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:
TextFormatolarak ayarlanır{{DisplayName}}, bu daDisplayNameXML sonucundaki öğenin görüntüleme metni olarak kullanılacağını belirtir.ValueFormatşuna ayarlanmıştır{{Id}}, şuIdöğesinin temel değer olarak kullanılacağını belirtir.Enabledşuna ayarlanmıştırTrue, veri kaynağını etkinleştirir.Mappingsboştur; ek eşlemelerin belirtilmediği anlamına gelir.ItemXPathşuna ayarlanmıştır<![CDATA[Contract]]>, öğe olarak işlenecek öğelerin yolunu belirtir.- Şu
Parametersöğesi iki parametre tanımlar:filter, veri modelindeki şuFilter/SearchNameöğesine eşlenir.typeId, veri modelindeki şuFilter/RelationType/Idöğesine eşlenir.
- Şu
Queryöğesi, aşağıdakileri yapan XQuery ifadesini içerir:- Tüm şu öğeler üzerinde yineleme yapar:
Contactöğeler. - Kişileri şu
filtervetypeIdparametrelere göre filtreler; şu öğede büyük/küçük harfe duyarsız arama yapar:SearchNameöğesi. - Sonuçları şu
DisplayNameöğeye göre sıralar. - Eşleşen her şu
Contactöğeyi döndürür.
- Tüm şu öğeler üzerinde yineleme yapar: