Repository Module
Jump to navigation
Jump to search
This XQuery Module contains functions for installing, listing and deleting modules contained in the Repository.
Conventions
All functions and errors in this module are assigned to the http://basex.org/modules/repo namespace, which is statically bound to the repo prefix.
Functions
repo:install
| Signature | repo:install( $href as xs:string ) as empty-sequence() |
| Summary | Retrieves and installs a package from the given $href location. Existing packages are replaced.
|
| Errors | not-found: a package does not exist.descriptor: the package descriptor is invalid.installed: the module contained in the package to be installed is already installed as part of another package.parse: an error occurred while parsing the package.version: the package version is not supported.
|
repo:delete
| Signature | repo:delete( $package as xs:string ) as empty-sequence() |
| Summary | Deletes a $package. The argument contains the package name, optionally suffixed with a dash and the package version. |
| Errors | not-found: a package does not exist.delete: the package cannot be deleted.
|
repo:list
| Signature | repo:list() as element(package)* |
| Summary | Lists the names and versions of all currently installed packages. |
Errors
| Code | Description |
|---|---|
delete
|
The package cannot be deleted because of dependencies, or because files are missing. |
descriptor
|
The package descriptor is invalid. |
installed
|
The module contained in the package to be installed is already installed as part of another package. |
not-found
|
A package does not exist. |
parse
|
An error occurred while parsing the package. |
version
|
The package version is not supported. |
Changelog
- Version 9.0
- Updated: error codes updated; errors now use the module namespace
- Version 7.2.1
- Updated:
repo:install: existing packages will be replaced - Updated:
repo:delete: remove specific version of a package
- Version 7.2
- Updated:
repo:listnow returns nodes
The module was introduced with Version 7.1.