XQuery Function Documentation

Search and Browse

http://exist-db.org/apps/public-repo/versions

/db/apps/public-repo/modules/versions.xqm

A library module for finding packages by EXPath Package dependency version attributes or eXist version

versions:get-newest-package-satisfying-exist-version#2

versions:get-newest-package-satisfying-exist-version($packages as element()*, $exist-version-semver as xs:string) as element()

Find the newest version of packages compatible with a specific version of eXist (or higher)

Parameters:
$packages
$exist-version-semver
Returns:
element()?

versions:get-newest-package-satisfying-version-attributes#5

versions:get-newest-package-satisfying-version-attributes($packages as element()*, $versions as xs:string*, $semver as xs:string?, $semver-min as xs:string?, $semver-max as xs:string?) as element()

Get the newest version of a package satisfying EXPath Package dependency version attributes

Parameters:
$packages
$versions
$semver
$semver-min
$semver-max
Returns:
element()?

versions:get-packages-satisfying-exist-version#2

versions:get-packages-satisfying-exist-version($packages as element()*, $exist-version as xs:string) as element()

Find all packages compatible with a specific version of eXist (or higher) For example, via app.xqm or list.xq, a client may request the subset of a package's releases that are compatible with eXist 5.3.0. The function examines each release's eXist dependency declarations (if present) and returns all matching packages.

Parameters:
$packages
$exist-version
Returns:
element()*

versions:get-packages-satisfying-version-attributes#5

versions:get-packages-satisfying-version-attributes($packages as element()*, $versions as xs:string*, $semver as xs:string?, $semver-min as xs:string?, $semver-max as xs:string?) as element()

Get all packages satisfying EXPath Package dependency version attributes

Parameters:
$packages
$versions
$semver
$semver-min
$semver-max
Returns:
element()*

versions:requires-to-english#2

versions:requires-to-english($requires as element(), $default as xs:string?) as item()

Express a version requirement in human readable form

Parameters:
$requires
$default
Returns:
item()*

versions:sort-packages#1

versions:sort-packages($packages as element()*) as item()

Sort packages by version, newest to oldest

Parameters:
$packages
Returns:
item()*