A RESTful browser for eXist Function Modules

Reload documentation (click here if you enabled/disabled additional modules)

(eXist version: 1.5.0dev, build: 20100410, functions: 683.) Modules have to be enabled in conf.xml to appear here.

Expand All or select a single module:

NameDescriptionNamespace URI
versioninghttp://exist-db.org/versioning
exampleA module for showing good examples of module usagehttp://exist-db.org/xquery/examples
fileA module for performing various operations on files and directories stored in the server file system.http://exist-db.org/xquery/file
httpclientA module for performing HTTP requests as a clienthttp://exist-db.org/xquery/httpclient
kwic KWIC module: formats query results to display keywords in context (KWIC). A configurable amount of text is displayed to the left and right of a matching keyword (or phrase). The module works with all indexes that support match highlighting (matches are tagged with an <exist:match> element). This includes the old full text index, the new Lucene-based full text index, as well as the NGram index. The kwic:summarize() function represents the main entry point into the module. To have more control over the text extraction context, you can also call kwic:get-summary() instead. For example, the following snippet will only print the first match within a given set of context nodes ($ancestor):
    let $matches := kwic:get-matches($hit)
for $ancestor in $matches/ancestor::para | $matches/ancestor::title | $matches/ancestor::td
return
kwic:get-summary($ancestor, ($ancestor//exist:match)[1], $config)
http://exist-db.org/xquery/kwic
ftA module for full text indexed searching based on Lucene.http://exist-db.org/xquery/lucene
ngramA module for NGram-based indexed searching.http://exist-db.org/xquery/ngram
requestA module for dealing with HTTP requests.http://exist-db.org/xquery/request
responseA module for dealing with HTTP responses.http://exist-db.org/xquery/response
sequenceshttp://exist-db.org/xquery/sequences
sessionA module for dealing with the HTTP session.http://exist-db.org/xquery/session
sortCreates and manages pre-ordered indexes for use with an 'order by' expression.http://exist-db.org/xquery/sort
systemA module for retrieving information about eXist and the system.http://exist-db.org/xquery/system
testhttp://exist-db.org/xquery/testing
textA module for text searching extension functions.http://exist-db.org/xquery/text
transformA module for dealing with XSL transformations.http://exist-db.org/xquery/transform
utilA module for various utility extension functions.http://exist-db.org/xquery/util
validationA module for XML validation and grammars functions.http://exist-db.org/xquery/validation
xmldbA module for database manipulation functions.http://exist-db.org/xquery/xmldb
xqdmXQDoc integration module.http://exist-db.org/xquery/xqdoc
http-client Implementation for eXist of the EXPath HTTP Client module.http://www.expath.org/mod/http-client
json Transform XML fragments into JSON. The target of this module is to create a straight-forward Javasript representation of data-centric XML. It does not try to handle mixed content nodes (with a mix of elements and text).

Special rules

The root element will be absorbed, i.e. <root>text</root> becomes "text".

Child elements with the same name are added to an array.

If an element has attribute and text content, the text content becomes a property, e.g. '#text': 'my text'.

In mixed content nodes, text nodes will be dropped.

An empty element becomes 'null', i.e. <e/> becomes {"e": null}.

An element with a single text child becomes a property with the value of the text child, i.e. <e>text</e> becomes {"e": "text"}

http://www.json.org
fnA module with the XQuery/XPath Core Library Functionshttp://www.w3.org/2005/xpath-functions
xprochttp://xproc.net/xproc
consthttp://xproc.net/xproc/const
exthttp://xproc.net/xproc/ext
functionshttp://xproc.net/xproc/functions
naminghttp://xproc.net/xproc/naming
opthttp://xproc.net/xproc/opt
stdhttp://xproc.net/xproc/std
utilhttp://xproc.net/xproc/util