Ana içeriğe geç

Save

Geçerli düğümün içeriğini şuraya kaydeder $XmlRepository.

1
myXml.Save(xquery?: string, targetXPath?: string, collection?: string):Array<string>

Parametreler

string xquery optional
    Filtrelenmiş sonuçları kaydetmek için kullanılacak XQuery ifadesini belirtir. Şu değere ayarlanırsa null, geçerli düğümün dış XML içeriği kaydedilir.

string targetXPath optional
    Depo hedef yolunu belirtir. Şu değere ayarlanırsa null, deponun kök yolu kullanılır. Yol, '/' karakterleriyle ayrılabilir.

string collection optional

Döndürür

Verilerin kaydedildiği yolları gösterebilecek dizelerden oluşan bir dizi.

Notlar

XQuery yürütülürken kayıtlı ad alanı önekleri örtük olarak tanımlanır.

Geçerli düğümün içeriğini depoda 'Person' yolunun altına kaydetme.

Örnek

1
$Xml.Save('', 'Person/' + $Xml.Evaluate('Id'));

'Addresses' alt düğümünü depoya kaydetme

1
$Xml.Save('Person/Addresses');

Temel dönüştürülmüş bir sonucu depoya kaydetme

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

Gelişmiş dönüştürülmüş bir sonucu depoya kaydetme

1
2
3
4
5
6
$Xml.Save('copy $input := .                                 ' +
   '  modify(                                        ' +
   '    replace value of node $input/Name with 'X',  ' +
   '    insert node <Age>1</Age> into $input         ' +
   '  )                                              ' +
   '  return $input                                  ');

Koşullu işlemeyle kaydetme

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
this.Save('  for $risk in //Risk                                                        ' +
    '  where $risk/Action = 'C'                                                   ' +
    '  return                                                                     ' +
    '  copy $input := $risk                                                       ' +
    '    modify (                                                                 ' +
    '      delete node $input/Tasks,                                              ' +
    '      delete nodes $input/Comments[State],                                   ' +
    '      insert node <Group>{ $risk/ancestor::Group/Name }</Group> into $input  ' +
    '    )                                                                        ' +
    '    return $input                                                            ');

Ayrıca bkz.