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

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*$packages*
$exist-version-semver$exist-version-semver
Returns:
element()?

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

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*$packages*
$versions*$versions*
$semver?$semver?
$semver-min?$semver-min?
$semver-max?$semver-max?
Returns:
element()?

versions:get-packages-satisfying-exist-version

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*$packages*
$exist-version$exist-version
Returns:
element()*

versions:get-packages-satisfying-version-attributes

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*$packages*
$versions*$versions*
$semver?$semver?
$semver-min?$semver-min?
$semver-max?$semver-max?
Returns:
element()*

versions:requires-to-english

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

Express a version requirement in human readable form

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

versions:sort-packages

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

Sort packages by version, newest to oldest

Parameters:
$packages*$packages*
Returns:
item()*