Ana içeriğe geç

Yükle

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

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ğerlerinin sözlüğünü belirtir.

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

Açıklamalar

Bu yöntem yalnızca düğümün XML şemasıyla eşleşen öğeleri yükler. Eşleşmeyen öğeler yoksayı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, salt okunur bir sorgu değil, geçerli düğümün içeriğini yok ederek güncelleyen bir işlemdir. XQuery yürütülürken kayıtlı ad alanı önekleri örtük olarak bildirilir. Bir XQuery sağlandığında, sorgu altyapısına aktarılmadan önce geçerli XML'deki ayraçlar kaçırılır. 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ç sorgusu 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 ve XQuery+Update standartlarına bakın.

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.