Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 7 Next »

Overview

Performs an xquery on repository and returns the results as xml node array. Queries the domain database by default if not specified. See XML+Database page for further information about domain and process databases.

Array<XmlNode> $XmlRepository.QueryXml(xquery: string)

Performs an xquery on repository and returns the results as xml node array. Queries the domain database by default if not specified. See XML $Database page for further information about domain and process databases.

Array<XmlNode> $XmlRepository.QueryXml(xquery: string, parameters: object)

Arguments

string xquery
Specifies the query to perform on the database. The syntax of the query is quite detailed. More information can be found on ,xquery standard, page.
string xquery
Specifies the query to perform on the database. The syntax of the query is quite detailed. More information can be found ,xquery standard, page.
object parameters
Specifies the binding parameters on xquery string.

Remarks

If query does not return any result than return value is empty array.

The examples below shows how to query the domain database.

Example

Find all customers

var results = $XmlRepository.Query('//Customer');
$Xml.InnerXml( 'Customer', results.join() );

Example

Find customer by id

var results = $XmlRepository.Query('//Customer[Id=$id]', {
   id : $Xml.Evaluate('CustomerId')
 });
$Xml.InnerXml( 'Customers', results.join() );

Example

Querying process database

var results = $XmlRepository.QueryXml('collection("49551ed3-6229-408a-aaaa-eb510463acad")//Customer[Id=$id]', {
id : $Xml.Evaluate('CustomerId')
});
$Xml.InnerXml( 'Customers', results[0].Evaluate('Id') );
  • No labels