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)
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') );