EXistdb

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 12:48, 28 июня 2016.
EXistdb
EXistdb
Разработчики: Wolfgang Meyer
Написана на: Java
Операционная система: кросс-платформенная
Тип ПО: База данных
Лицензия: GNU General Public License 2.1
Веб-сайт официальный сайт

eXist - NoSQL СУБД, находящаяся в открытом доступе. Написана в 2000 году под руководством Вольфганга Майера на Java. Является кросс-платформенной, поддерживает Linux, MacOS, Windows. Помимо NoSQL, ее также можно отнести и к XML СУБД - она поддерживает JSON и XML. Распространяется под лицензией 2.1 GNU LGPL. В своей работе использует XQuery и XSLT как языки запросов. Текущая стабильная версия - 2.2, версия для разработчиков - 3.0. Используется в XRX.

Поддерживаемые стандарты и технологии

  1. XPath - XML Path language
  2. XQuery - XML Query language
  3. XSLT - Extensible Stylesheet Language Transformations
  4. XSL-FO - XSL Formatting Objects
  5. WebDAV - Web distributed authoring and versioning
  6. REST - Representational state transfer (URL encoding)
  7. RESTXQ - RESTful annotations for XQuery
  8. SOAP - Simple Object Access Protocol
  9. XACML - XML Access Control Language
  10. XInclude - server-side include file processing (limited support)
  11. XML-RPC - a remote procedure call protocol
  12. XProc - a XML Pipeline processing language

Пример

Парсинг CSV-файла

xquery version "1.0";

let $csv-input-sample :=
'John, Smith, x123
Peg, Jones , x456
Sue, Adams , x789
Dan, McCoy , x321'

let $lines := tokenize($csv-input-sample, '\n')

return
<results>{
  for $line in $lines
  let $fields := tokenize($line, ',')
  return
  <row>{
    for $field in $fields
    return
      <field>{$field}</field>
  }</row>
}</results>

Дополнительно

  1. Wiki
  2. Справочник XQuery
  3. Официальный сайт