Wiki source for MarkLogicQuery
======Mark Logic Command: query======
query runs an 'ad hoc' xquery on a on a Mark Logic server.
"Ad hoc" means the query from the local system, but the context (xml data) comes from the Mark Logic server.
====Synopsis====
query [options] [query] [varname value [varname value ...]]
====Description====
Invokes a script (xquery file) residing on a Mark Logic server.
Optionally passing in variable (parameters) to the script.
====Options====
||-c,connect uri||Use the connection string instead of $MLCONNECT||
||-t||Output result as text (instead of xml).||
||-v||Assign variables (parameters) from the remaining arguments||
||-q script||xquery to run passed as an argument||
||-f scriptfile||file containing the xquery.||
||-b,-bool||No output. Returns with the effective boolean value||
If neither -q or -f is specified then the first argument after any options is taken to be the query string.
if -b is specified then no output. Exits (return value) with 0 if the effective boolean value is true, otherwise 1
====Examples====
Assuming the prefix "ml" is imported as the marklogic module, invoke the local xquery file "test.xq" script on the server passing in a parameter "id" with the value "123"
%%
ml:query -v -f test.xq id 123
%%
Run a simple query specified on the command line
%%
ml:query -q "'Hello World'"
%%
Test if a document exists
%%
ml:query -b "exists(doc('/foo/bar'))" && echo document /foo/bar/ exists
%%
----
[[ModuleMarkLogic MarkLogic Extension Module]]
query runs an 'ad hoc' xquery on a on a Mark Logic server.
"Ad hoc" means the query from the local system, but the context (xml data) comes from the Mark Logic server.
====Synopsis====
query [options] [query] [varname value [varname value ...]]
====Description====
Invokes a script (xquery file) residing on a Mark Logic server.
Optionally passing in variable (parameters) to the script.
====Options====
||-c,connect uri||Use the connection string instead of $MLCONNECT||
||-t||Output result as text (instead of xml).||
||-v||Assign variables (parameters) from the remaining arguments||
||-q script||xquery to run passed as an argument||
||-f scriptfile||file containing the xquery.||
||-b,-bool||No output. Returns with the effective boolean value||
If neither -q or -f is specified then the first argument after any options is taken to be the query string.
if -b is specified then no output. Exits (return value) with 0 if the effective boolean value is true, otherwise 1
====Examples====
Assuming the prefix "ml" is imported as the marklogic module, invoke the local xquery file "test.xq" script on the server passing in a parameter "id" with the value "123"
%%
ml:query -v -f test.xq id 123
%%
Run a simple query specified on the command line
%%
ml:query -q "'Hello World'"
%%
Test if a document exists
%%
ml:query -b "exists(doc('/foo/bar'))" && echo document /foo/bar/ exists
%%
----
[[ModuleMarkLogic MarkLogic Extension Module]]