Ana içeriğe geç

Kaydet

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

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

Parametreler

string xquery optional
    Filtrelenmiş sonuçları kaydetmek için 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ı temsil edebilecek bir dize dizisi.

Açıklamalar

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

Geçerli düğümün içeriğini depoda 'Person' yolu 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şleme ile 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.