EXist
Template:Lowercase Template:COI {{#invoke:Infobox|infobox}}Template:Template other{{#invoke:Check for unknown parameters | check | showblankpositional=1 | unknown = Template:Main other | preview = Page using Template:Infobox software with unknown parameter "_VALUE_"|ignoreblank=y | AsOf | author | background | bodystyle | caption | collapsetext | collapsible | developer | discontinued | engine | engines | genre | included with | language | language count | language footnote | latest preview date | latest preview version | latest release date | latest release version | latest_preview_date | latest_preview_version | latest_release_date | latest_release_version | licence | license | logo | logo alt | logo caption | logo upright | logo size | logo title | logo_alt | logo_caption | logo_upright | logo_size | logo_title | middleware | module | name | operating system | operating_system | other_names | platform | programming language | programming_language | released | replaced_by | replaces | repo | screenshot | screenshot alt | screenshot upright | screenshot size | screenshot title | screenshot_alt | screenshot_upright | screenshot_size | screenshot_title | service_name | size | standard | title | ver layout | website | qid }}Template:Main other eXist-db (or eXist for short) is an open source software project for NoSQL databases built on XML technology. It is classified as both a NoSQL document-oriented database system and a native XML database (and it provides support for XML, JSON, HTML and Binary documents). Unlike most relational database management systems (RDBMS) and NoSQL databases, eXist-db provides XQuery and XSLT as its query and application programming languages.
eXist-db is released under version 2.1 of the GNU LGPL.
FeaturesEdit
eXist-db allows software developers to persist XML/JSON/Binary documents without writing extensive middleware. eXist-db follows and extends many W3C XML standards such as XQuery. eXist-db also supports REST interfaces for interfacing with AJAX-type web forms. Applications such as XForms may save their data by using just a few lines of code. The WebDAV interface to eXist-db allows users to "drag and drop" XML files directly into the eXist-db database. eXist-db automatically indexes documents using a keyword indexing system.Template:Citation needed
HistoryEdit
eXist-db was created in 2000 by Wolfgang Meier.
eXist-db was awarded the best XML database of the year by InfoWorld in 2006.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
The companies eXist Solutions GmbH in Germany, and Evolved Binary in the UK, promote and provide support for the software.<ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref><ref>{{#invoke:citation/CS1|citation |CitationClass=web }}</ref>
There is an O'Reilly book for eXist-db which is co-authored by Adam Retter and Erik Siegel.<ref>Template:Cite book</ref>
Version | Release date | Changes | |
---|---|---|---|
6.0.0 | January 27, 2022 | Fixes for Log4Shell vulnerability and breaking changes to bundled Apache XML-RPC libraries to resolve security issues.<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
5.0.0 | September 2, 2019 | More than 1,400 commits including improvements to document and collection locking, migration of build system from Apache Ant to Apache Maven, support removed for running eXist-db in Apache Tomcat.<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
4.0.0 | February 14, 2018 | citation | CitationClass=web
}}</ref> |
3.0.0 | February 9, 2017 | Almost 1,500 changes including support for XQuery v3.1, and updated version of Jetty with HTTP/2 support. Java 8 is now a requirement.<ref>{{#invoke:citation/CS1|citation | CitationClass=web
}}</ref> |
2.0.0 | February 2013 | citation | CitationClass=web
}}</ref> |
1.0.0 | October 2006 |
Supported standards and technologiesEdit
eXist-db has support for the following standards and technologies:
- XPath - XML Path language
- XQuery - XML Query language
- XSLT - Extensible Stylesheet Language Transformations
- XSL-FO - XSL Formatting Objects
- WebDAV - Web distributed authoring and versioning
- REST - Representational state transfer (URL encoding)
- RESTXQ - RESTful annotations for XQuery
- XInclude - server-side include file processing (limited support)
- XML-RPC - a remote procedure call protocol
- XProc - a XML Pipeline processing language
- XQuery API for Java<ref>{{#invoke:citation/CS1|citation
|CitationClass=web }}</ref>
See alsoEdit
- BaseX - another Open Source Native XML Database
- CouchDB - a document-oriented database based on JSON