Ana içeriğe geç

QueryXml

Depoda XQuery yürütür ve sonuçları XML düğümleri dizisi olarak döndürür.

$XmlRepository.QueryXml(xquery: string, parameters?: object, collection?: string):Array<Xml> (Xml)

Parametreler

dize xquery
    Veritabanında yürütülecek XQuery ifadesi. Sorgunun söz dizimi ayrıntılı olarak açıklanmıştır. Daha fazla bilgi şu sayfada bulunabilir: XQuery standardı sayfası.

nesne parameters optional
    XQuery ifadesine bağlanacak parametreleri içeren bir nesne.

dize collection optional
    Sorgulanacak koleksiyonun adı. Belirtilmezse alanadı veritabanı sorgulanır.

Döndürür

Bir Xml XQuery sonuçlarını temsil eden düğüm dizisi. Sorgu sonuç döndürmezse boş bir dizi döndürür.

Açıklamalar

Alanadı ve işlem veritabanları hakkında daha fazla bilgi için XML+Database bölümüne bakın.

Tüm müşteri düğümlerini XML olarak sorgulama

1
2
var results = $XmlRepository.QueryXml('//Customer');
$Xml.InnerXml('Customer', results[0].OuterXml());

Müşteri düğümünü ID'ye göre sorgulama

1
2
3
4
var results = $XmlRepository.QueryXml('//Customer[Id=$id]', {
   id : $Xml.Evaluate('CustomerId')
 });
$Xml.InnerXml('Customers', results.map(function (node) { return node.OuterXml(); }).join(''));

Info

Bir işlem veritabanını sorgulamak için collection anahtar sözcüğünü kullanın ve veritabanının GUID değerini sağlayın.

İşlem veritabanlarında GUID değerini şu yöntemi kullanarak edinebilirsiniz: $Instance.ProcessId.

İşlem veritabanı koleksiyonundan XML sorgulama

1
2
3
4
var results = $XmlRepository.QueryXml('collection("49551ed3-6229-408a-aaaa-eb510463acad")//Customer[Id=$id]', {
id : $Xml.Evaluate('CustomerId')
});
$Xml.InnerXml('Customers', results[0].OuterXml());

Ayrıca bkz.