XQuery Module

From BaseX Documentation
Revision as of 18:01, 15 June 2012 by CG (talk | contribs) (Created page with "This XQuery Module contains functions to evaluate XQuery strings and modules at runtime. =Conventions= All functions in this module are assigned to the {{Cod...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This XQuery Module contains functions to evaluate XQuery strings and modules at runtime.

Conventions

All functions in this module are assigned to the http://basex.org/modules/xquery namespace, which is statically bound to the xquery prefix.
All errors are assigned to the http://basex.org/errors namespace, which is statically bound to the bxerr prefix.

Functions

xquery:eval

Signatures xquery:eval($expr as xs:string) as item()*
Summary Evaluates $expr as XQuery expression at runtime and returns the resulting items.
Examples
  • xquery:eval("1+3") returns 4.

xquery:invoke

Signatures xquery:invoke($uri as xs:string) as item()*
Summary Opens $uri as file, evaluates it as XQuery expression at runtime, and returns the resulting items.

util:type

Added in Version 7.2.

Signatures xquery:type($expr as item()*) as item()*
Summary Similar to fn:trace($expr, $msg), but instead of a user-defined message, it emits the compile-time type and estimated result size of its argument.

Changelog

This module was introduced with Version 7.3.