Changes

Jump to navigation Jump to search
635 bytes added ,  18:26, 6 August 2022
no edit summary
This article is part of the [[XQuery|XQuery Portal]].
In addition to the standard [httphttps://www.w3.org/TR/xpath-functions-3031/ XQuery Functions], BaseX offers further function modulescomes with hundreds of additional functions, which are listed packaged in the following tablevarious modules.  The module namespaces of the built-in modules are statically bound, which to their prefix. This means that they need not (but may) be explicitly declared in the query prolog. =Modules=
{| class="wikitable sortable"
|-valign="top"
! Module
! Description
! Prefix
! Namespace URI
|-valign="top"
| [[Admin Module|Admin]]
| Functions restricted to admin users.
| <code>admin</code>
| <code><nowiki>http://basex.org/modules/admin</nowiki></code>
|-valign="top"
| [[Archive Module|Archive]]
| Creating and processing ZIP archives.
| <code>archive</code>
| <code><nowiki>http://basex.org/modules/archive</nowiki></code>
|-valign="top"
| [[Array Module|Array]]
| Functions for handling arrays.
| <code>array</code>
| <code><nowiki>http://www.w3.org/2005/xpath-functions/array</nowiki></code>
|-| [[Async Module|Async]]| Parallel and asynchronous execution of queries. {{Mark|Introduced with Version 8.5.}}| <code>async</code>| <code><nowiki>http://basex.org/modules/async</nowiki></code>|-valign="top"
| [[Binary Module|Binary]]
| Processing binary data.
| <code>bin</code>
| <code><nowiki>http://expath.org/ns/binary</nowiki></code>
|-valign="top"
| [[Client Module|Client]]
| Executing commands and queries on remote BaseX servers.
| <code>client</code>
| <code><nowiki>http://basex.org/modules/client</nowiki></code>
|-valign="top"
| [[Conversion Module|Conversion]]
| Converting data (binary, numeric) to other formats.
| <code>convert</code>
| <code><nowiki>http://basex.org/modules/convert</nowiki></code>
|-valign="top"
| [[Cryptographic Module|Cryptography]]
| Cryptographic functions, based on the [http://expath.org/spec/crypto EXPath Cryptograhic] module.
| <code>crypto</code>
| <code><nowiki>http://expath.org/ns/crypto</nowiki></code>
|-valign="top"
| [[CSV Module|CSV]]
| Functions for processing CSV input.
| <code>csv</code>
| <code><nowiki>http://basex.org/modules/csv</nowiki></code>
|-valign="top"
| [[Database Module|Database]]
| Functions for accessing and updating databases.
| <code>db</code>
| <code><nowiki>http://basex.org/modules/db</nowiki></code>
|-valign="top"
| [[Fetch Module|Fetch]]
| Functions for fetching resources identified by URIs.
| <code>fetch</code>
| <code><nowiki>http://basex.org/modules/fetch</nowiki></code>
|-valign="top"
| [[File Module|File]]
| File handling, based on the latest draft of the [http://expath.org/spec/file EXPath File] module.
| <code>file</code>
| <code><nowiki>http://expath.org/ns/file</nowiki></code>
|-valign="top"
| [[Full-Text Module|Full-Text]]
| Functions for performing full-text operations.
| <code>ft</code>
| <code><nowiki>http://basex.org/modules/ft</nowiki></code>
|-valign="top"
| [[Hashing Module|Hashing]]
| Cryptographic hash functions.
| <code>hash</code>
| <code><nowiki>http://basex.org/modules/hash</nowiki></code>
|-valign="top"
| [[Higher-Order Functions Module|Higher-Order]]
| Additional higher-order functions that are not in the standard libraries.
| <code>hof</code>
| <code><nowiki>http://basex.org/modules/hof</nowiki></code>
|-valign="top"
| [[HTML Module|HTML]]
| Functions for converting HTML input to XML documents.
| <code>html</code>
| <code><nowiki>http://basex.org/modules/html</nowiki></code>
|-valign="top"| [[HTTP Client Module|HTTPClient]]
| Sending HTTP requests, based on the [http://expath.org/spec/http-client EXPath HTTP] module.
| <code>http</code>
| <code><nowiki>http://expath.org/ns/http-client</nowiki></code>
|-valign="top"
| [[Index Module|Index]]
| Functions for requesting details on database indexes.
| <code>index</code>
| <code><nowiki>http://basex.org/modules/index</nowiki></code>
|-valign="top"
| [[Inspection Module|Inspection]]
| Functions for extracting internal module information.
| <code>inspect</code>
| <code><nowiki>http://basex.org/modules/inspect</nowiki></code>
|-valign="top"| [[Job Module|Job]]| Organization of running commands and queries. {{Announce|Updated with Version 10}}| <code>job</code>| <code><nowiki>http://basex.org/modules/job</nowiki></code>|- valign="top"
| [[JSON Module|JSON]]
| Parsing and serializing [httphttps://www.json.org JSON documents].
| <code>json</code>
| <code><nowiki>http://basex.org/modules/json</nowiki></code>
|-valign="top"| [[Lazy Module|Lazy]]| Functions for handling lazy items.| <code>lazy</code>| <code><nowiki>http://basex.org/modules/lazy</nowiki></code>|- valign="top"
| [[Map Module|Map]]
| Functions for handling maps (key/value pairs).
| <code>map</code>
| <code><nowiki>http://www.w3.org/2005/xpath-functions/map</nowiki></code>
|-valign="top"
| [[Math Module|Math]]
| Mathematical operations, extending the [httphttps://www.w3.org/TR/xpath-functions-3031/ W3C Working Draft].
| <code>math</code>
| <code><nowiki>http://www.w3.org/2005/xpath-functions/math</nowiki></code>
|-| [[Output Module|Output]]| Functions for simplifying formatted output.| <code>out</code>| <code><nowiki>http://basex.org/modules/out</nowiki></code>|-valign="top"
| [[Process Module|Process]]
| Executing system commands from XQuery.
| <code>proc</code>
| <code><nowiki>http://basex.org/modules/proc</nowiki></code>
|-valign="top"
| [[Profiling Module|Profiling]]
| Functions for profiling code snippets.
| <code>prof</code>
| <code><nowiki>http://basex.org/modules/prof</nowiki></code>
|-valign="top"
| [[Random Module|Random]]
| Functions for creating random numbers.
| <code>random</code>
| <code><nowiki>http://basex.org/modules/random</nowiki></code>
|-valign="top"
| [[Repository Module|Repository]]
| Installing, deleting and listing packages.
| <code>repo</code>
| <code><nowiki>http://basex.org/modules/repo</nowiki></code>
|-valign="top"
| [[SQL Module|SQL]]
| JDBC bridge to access relational databases.
| <code>sql</code>
| <code><nowiki>http://basex.org/modules/sql</nowiki></code>
|-valign="top"| [[Streaming Store Module|StreamingStore]]| Functions for handling streamable itemsOrganize values in a main-memory key-value store.{{Announce|Introduced with Version 10}}| <code>streamstore</code>| <code><nowiki>http://basex.org/modules/streamstore</nowiki></code>|-valign="top"| [[Strings String Module|StringsString]]| Functions for performing string computations.{{Announce|Updated with Version 10}}| <code>streamstring</code>| <code><nowiki>http://basex.org/modules/stringsstring</nowiki></code>|-valign="top"
| [[Unit Module|Unit]]
| Unit testing framework.
| <code>unit</code>
| <code><nowiki>http://basex.org/modules/unit</nowiki></code>
|-valign="top"| [[Update Module|Update]]| Functions for performing updates.| <code>update</code>| <code><nowiki>http://basex.org/modules/update</nowiki></code>|- valign="top"
| [[User Module|User]]
| Creating and administering database users.
| <code>user</code>
| <code><nowiki>http://basex.org/modules/user</nowiki></code>
|-valign="top"
| [[Utility Module|Utility]]
| Various utility and helper functions. {{Mark|Introduced with Version 8.5.}}
| <code>util</code>
| <code><nowiki>http://basex.org/modules/util</nowiki></code>
|-valign="top"
| [[Validation Module|Validation]]
| Validating documents: DTDs, XML Schema, RelaxNG.
| <code>validate</code>
| <code><nowiki>http://basex.org/modules/validate</nowiki></code>
|-valign="top"
| [[Web Module|Web]]
| Convenience functions for building web applications.
| <code>web</code>
| <code><nowiki>http://basex.org/modules/web</nowiki></code>
|-valign="top"
| [[XQuery Module|XQuery]]
| Evaluating new XQuery expressions at runtime.
| <code>xquery</code>
| <code><nowiki>http://basex.org/modules/xquery</nowiki></code>
|-valign="top"
| [[XSLT Module|XSLT]]
| Stylesheet transformations, based on Java’s and Saxon’s XSLT processor.
| <code>xslt</code>
| <code><nowiki>http://basex.org/modules/xslt</nowiki></code>
|-valign="top"| [[ZIP Module|ZIP]]colspan="4"| ZIP functionality, based on the [http://expath.org/spec/zip EXPath ZIP] module (soon obsolete).| <code>zip</code>| <code><nowiki>http://expath.org/ns/zip</nowiki></code>|} For the The following web application modules, are available if the {{Code|basex-api}} package must be library is included in the classpath and the modules must be imported in the query prolog. This is automatically the case if you use start BaseX with one of the startup scripts or links provided by our complete distributions (zip, exe, war) of BaseX:.{| class- valign="wikitable sortabletop"|-! Module! Description! Prefix! Namespace URI|-| [[Geo Module|Geo]]| Functions for processing geospatial data.| <code>geo</code>| <code><nowiki>http://expath.org/ns/geo</nowiki></code>|-
| [[Request Module|Request]]
| Server-side functions for handling HTTP Request data.
| <code>request</code>
| <code><nowiki>http://exquery.org/ns/request</nowiki></code>
|-valign="top"
| [[RESTXQ Module|RESTXQ]]
| Helper functions for the RESTXQ API.
| <code>rest</code>
| <code><nowiki>http://exquery.org/ns/restxq</nowiki></code>
|-valign="top"
| [[Session Module|Session]]
| Functions for handling server-side HTTP Sessions.
| <code>session</code>
| <code><nowiki>http://basex.org/modules/session</nowiki></code>
|-valign="top"
| [[Sessions Module|Sessions]]
| Functions for managing all server-side HTTP Sessions.
| <code>sessions</code>
| <code><nowiki>http://basex.org/modules/sessions</nowiki></code>
|- valign="top"
| [[WebSocket Module|WebSocket]]
| Functions for handling WebSocket connections.
| <code>ws</code>
| <code><nowiki>http://basex.org/modules/ws</nowiki></code>
|}
 
=Changelog=
 
;Version 10
* Removed: ZIP Module; Geo Module; Output Module (incorporated in String Module)
Bureaucrats, editor, reviewer, Administrators
13,550

edits

Navigation menu