Save
Saves current node content to $XmlRepository
| myXml.Save(xquery: string, targetXPath: string):Array<string>
|
Parameters
string xquery
Specifies the xquery to save filtered results. If set to null current node outer xml content will be saved.
string targetXPath
Specifies the repository target path. If set to null uses the root path of repository. Path can be seperated by '/' character.
Registered namespace prefixes are implicitly declared while performing xquery.
Saving current node content to repository under 'Person' path.
Example
| $Xml.Save('', 'Person/' + $Xml.Evaluate('Id'));
|
Saving child node 'Addresses' to repository.
| $Xml.Save('Person/Addresses');
|
| $Xml.Save('for $c in //Person ' +
'where $c/Surname ' +
'return ' +
' <Person> ' +
' <Name>{ $c/Name }</Name> ' +
' </Person> ');
|
| $Xml.Save('copy $input := . ' +
' modify( ' +
' replace value of node $input/Name with 'X', ' +
' insert node <Age>1</Age> into $input ' +
' ) ' +
' return $input ');
|
Saving with conditional processing
| 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 ');
|
See Also