Ana içeriğe geç

Yükle

XML içeriğini geçerli düğüme şu kaynaktan yükler: $XmlRepository.

1
myXml.Load(xquery: string, parameters?: object, collection?: string):void

Parametreler

string xquery
    Yüklenecek içeriği seçmek için yürütülecek XQuery ifadesi.

object parameters optional
    XQuery bağlama parametreleri içeriyorsa bu bağımsız değişken, parametre değerlerinden oluşan bir sözlük belirtir.

string collection optional
    İçinden yüklenecek isteğe bağlı koleksiyon adı: $XmlRepository yükleme kaynağı.

Notlar

Bu yöntem yalnızca düğümün XML şemasıyla eşleşen öğeleri yükler. Eşleşmeyen öğeler yok sayılır. Depo sonucu önce geçerli düğümle eşleşen bir öğenin altına birleştirilir, ardından geçerli gezgine kopyalanır. Bu, geçerli düğümün içeriğini değiştiren bir güncellemedir; salt okunur bir sorgu değildir. XQuery yürütülürken kayıtlı ad alanı önekleri örtük olarak tanımlanır. Bir XQuery sağlandığında, sorgu motoruna aktarılmadan önce geçerli XML'deki küme parantezleri kaçışlı hâle getirilir. Yöntem, döndürülen her XML parçasını şuraya kaydeder targetXPath (veya geçerli düğümün yerel adına) ve kaydedilen parçaları döndürür.

Sonuçta elde edilen sorgu geçerli düğümün adıyla aynı düğüm adını döndürürse, geçerli düğümün iç XML'i sonuçla değiştirilir. Aksi takdirde, sonuç düğümleri geçerli düğümün alt düğümleri olarak işlenir.

XQuery hakkında daha fazla bilgi için XQuery standardına ve XQuery Update standartlarına başvurun.

Kaydetme ve Yükleme

1
2
$Xml.Save('','Settings'); // save current node
$Xml.Load('Settings/*'); // load current node contents

Geçerli düğüme basit bir sonuç yükleme

1
$Xml.Load('Person[Id=1]');

Geçerli düğüme temel dönüştürülmüş bir sonuç yükleme

1
2
3
4
5
6
$Xml.Load('for $c in //Person                         ' +
   'where $c/Surname                                  ' +
   'return                                            ' +
   '  <Person>                                        ' +
   '    <Name>{ $c/Name }</Name>                      ' +
   '  <Person>                                        ');

Ayrıca bkz.