Xml.Load

Overview

Loads xml content to current node from $XmlRepository

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

Arguments

string xquery

XQuery to perform.

object parameters

If xquery has binding parameters this argument specifies to a dictionary of parameter values.

string collection

name

Remarks

This method loads only matched elements with node xml scheme. Non-matching elements are ignored.

Registered namespace prefixes are implicitly declared while performing xquery.

If the resulting query returns the same node name as the current node name; the current node inner xml is replaced with the result, otherwise resulting nodes are processed as child nodes to current node.

For more xquery details please refer to XQuery+standard and XQuery+Update standard

Example

Save & Load

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

Example

Loading a simple result to current node

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

Example

Loading basic transformed result to current node

$Xml.Load('for $c in //Person ' + 'where $c/Surname ' + 'return ' + ' <Person> ' + ' <Name>{ $c/Name }</Name> ' + ' <Person> ');

See Also

  • XPath+and+XQuery

Copyright © 2010 - 2023 Emakin. All rights reserved.