Input / Output
| Opt | LongOpt | Arguments with example | Description |
| -f | –queryFile | String inputFile
“query.xq” |
Specify the file of the query or plan to run |
| -i | –inlineQuery | String inputQuery
“for $i in … return … “ |
Specify the query to run in the command line |
| -p | –queryPlan | String planFile
“queryPlan.xml” |
Specifiy the query plan to run |
| -d | –discardResult | Discard the generated results | |
| -o | –outputFile | String outputFile
“result.xml” - |
Specify where the result should be written to.
Either a file or the standard output (-). |
| -s | –serializer | See table “Serializer parameter” | Specify a number of serializer parameters |
Serializer
Taken from the XSLT and XQuery Serialization 3.0 working draft
| Parameter | Permitted values for parameter | Description |
| byte-order-mark | yes | no | This parameter indicates whether the serialized sequence of octets is to be preceded by a Byte Order Mark. |
| cdata-section-elements | name1;name2;… | A list of QNames, possibly empty. |
| doctype-public | A string of Unicode characters | |
| doctype-system | A string of Unicode characters | |
| encoding | A string printable ASCII characters | |
| escape-uri-attributes | yes | no | |
| include-content-type | yes | no | |
| indent | yes | no | |
| media-type | A string of Unicode characters | |
| Method | text | html | xhtml | xml | Output method |
| normalization-form | NFC | NFD | NFKD | fully-normalized | none | Not specified yet |
| omit-xml-declaration | yes | no | |
| standalone | yes | no | omit | |
| suppress-indentation | yes | no | |
| undeclare-prefixes | yes | no | |
| use-character-maps | (a,astring);(b,bstring),… | |
| version | A string of Unicode characters |
Print Options
| Opt | LongOpt | Arguments with example | Description |
| -ex | –explain | Print the query plan in XML format | |
| -sp | –serializePlan | String planFile.xml
“queryPlan.xml” |
Print the execution plan in XML format |
| -ps | –printStores | Print the states of all variables at the end of execution | |
| -t | –timing | Print timing information in standard
Error stream |
XQuery language features
| Opt | LongOpt | Arguments with example | Description |
| -sa | –schemaAwareness | Enable XML Schema support and hence the use of the validate keyword | |
| -fm | –fulltextMode | Enable XQuery Fulltext support (default off) | |
| -um | –updateMode | Enable XQuery Update Facility support (default off) | |
| -sm | –scriptingMode | Enable XQuery Scripting support (default off) | |
| ? | –xquery11Mode | Enable XQuery 1.1 support (default off) | |
| ? | –continuousMode | Enable support for Continuous XQuery (default off) | |
| -x | –updateFiles | Make updates on files persistent | |
| -b | –noBackupUpdates | Backup updated files by storing the old version with a .bak extension |
Input and Validation
| Opt | LongOpt | Arguments with example | Description |
| -dtd | –dtdAwareness | Enable DTD support/validation mode on input functions and external variable assignment | |
| -val | –validation | [strict|lax] | Enable input (schema) validation and optionally set the validation mode on input functions and external variable assignment |
| -str | –xmlStream | Treat XML input as XML node sequence, not as a single element | |
| -xsd | –schemaFiles | String schemaFiles
“f1;f2;…,fn” |
Loads Schema files for validation |
Context
| Opt | LongOpt | Arguments with example | Description |
| -c | –context | See table “Context components” | Specify a number of components of the static context |
| -e | –externalVariable | String varName
varName := literal varName = file.xml varName - . := literal . = file.xml . - |
Specify external variable or context item as literal, file or standard input |
Context components
| Component | Default initial value | Parameter | Description |
| XPath 1.0 Compatibility Mode
Compatibility |
false | true | false | Indicate whether rules for compatibility with XPath 1.0 are in effect. (For languages using XPath 2.0 as a subset)
This component is set fixed to false |
| static-namespaces
static-ns |
fn, xml, xs, xsi, local | (prefix1,uri1);(prefix2,uri);… | Set the statically known namespaces. |
| Default element/type namespace
default-elem-ns |
no namespace | String URI | none | Set the default element/type namespace |
| Default function namespace
default-func-ns |
fn | String URI | none | Set the default function namespace |
| In-scope schema types
schema-types |
built-in types in xs | In-scope schema types
In-scope element declarations none In-scope attribute declarations none |
|
| In-scope variables | none | (expanded QName1,type1); (expanded QName2,type2);… | Set the variables that are available for reference within an expression. |
| Context item static type
ctx-item-type |
none | String type | set the static type of the context item within the scope of a given expression |
| Function signatures
func-signatures |
functions in fn namespace, constructors for built-in atomic types | (expanded QName1,arity1,parameter types1); (expanded QName2,arity2,parameter types2);… | Set functions that are available from within an expression. |
| Statically known collations
static-collations |
only the default collation | (uri1,collation1);(uri2;collation2);… | Set collations available for use in processing queries and expressions |
| Default collation
default-collations |
Unicode codepoint collation | String URI | Set one of the collation in the statically known collations as default. |
| Construction mode
Construction |
preserve | preserve | strip | |
| Ordering mode
Ordering |
ordered | ordered | unordered | Set the ordering mode for results of a path expression, FLOWR expression, set expression that have no order by clause. |
| Default order for empty sequences
default-es-order |
least | greatest | least | Set the order-rank of the empty sequence when used as a ordering key. |
| Boundary-space policy
boundary-space-polizy |
strip | preserve | strip | Set the Boundary-space policy to either preserve or strip (remove) |
| Copy-namespace mode
copy-ns-mode |
preserve, inherit | preserve | no-preserve,
inherit | no-inherit |
Set the Copy-namespace mode for the in-scope namespace of the new node.
preserve: include the inscope namespaces from the original node. inherit: include the inscope namespaces from the parent node. |
| Base URI
base-uri |
TO BE DEFINED | String URI | Set the base URI used for resolving relative URIs |
| Statically known documents
static-documents |
none | uri1;uri2;… | Add uri1, uri2, … to the statically known documents |
| Statically known collections
static-collections |
none | uri1;uri2;… | Add uri1, uri2, … to the statically known collections |
| Statically known default collection type
static-default-collection-type |
node()* | String type | Set default type of the sequence of nodes resulting from calling the fn:collection function with no arguments |