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

Template:Portal

  • BaseX - another Open Source Native XML Database
  • CouchDB - a document-oriented database based on JSON

ReferencesEdit

Template:Reflist

External linksEdit