Method: ExistAPI#execute_query

Defined in:
lib/eXistAPI.rb

#execute_query(xquery, parameters = @parameters) ⇒ Object

Executes an XQuery and returns a reference identifier to the generated result set. This reference can be used later to retrieve results.

  • Args :

    • xquery -> String xquery. A valid XQuery expression.

    • parameters -> HashMap parameters. The parameters a HashMap values.

sort-expr : namespaces : variables : base-uri : static-documents : protected :

  • Returns : -int, handle of query

  • Raises :

    • ExistException -> Failed to execute query



231
232
233
234
235
236
237
238
239
240
241
# File 'lib/eXistAPI.rb', line 231

def execute_query(xquery, parameters = @parameters)
  #puts xquery
  begin
    handle = @client.call("executeQuery", XMLRPC::Base64.new(xquery), parameters)
    return handle
  rescue XMLRPC::FaultException => e
    raise e    
  rescue
    raise ExistException.new("Failed to execute query", 6), caller
  end
end