Jump to content

Зорба (процессор XQuery)

Zorba — процессор запросов с открытым исходным кодом, написанный на C++ . [1] внедрение

Zorba распространяется по лицензии Apache версии 2.0. Проект в основном поддерживается FLWOR Foundation , Oracle и 28msec .

Технические характеристики

[ редактировать ]

Zorba обеспечивает реализацию следующих спецификаций W3C :

Zorba также предоставляет реализации:

Сценарии

[ редактировать ]

Расширение сценариев — это открытая спецификация, которая обеспечивает семантику побочных эффектов в программах XQuery или JSONiq. Он также предоставляет удобный синтаксис для императивного программирования в таких программах. Следующий фрагмент кода является примером синтаксиса сценариев. Он вычисляет последовательность, содержащую все числа Фибоначчи меньше 100.

(: this is a variable declaration statement :)
variable $a as xs:integer := 0;
variable $b as xs:integer := 1;
variable $c as xs:integer := $a + $b;
variable $fibseq as xs:integer* := ($a, $b);

while ($c lt 100) {
   (: this is a variable assignment statement :)
   $fibseq := ($fibseq, $c);
   $a := $b;
   $b := $c;
   $c := $a + $b;
}
$fibseq

Ниже приведен пример операций CRUD с использованием сценариев, XQuery и обновления XQuery.

variable $stores := doc("stores.xml")/stores;
(: Create :)
insert node <store><store-number>4</store-number><state>NY</state></store> into $stores;
(: Update :)
replace value of node $stores/store[state="NY"]/store-number with "5";
(: Delete :)
delete node $stores/store[state != "NY"];
(: Read :)
$stores

Средство определения данных

[ редактировать ]

Средство определения данных обеспечивает семантику для постоянных артефактов, таких как коллекции и индексы в программах XQuery или JSONiq. Например, в следующих фрагментах кода объявляется коллекция с именем «записи» и индекс этой коллекции с именем «Enter» .

module namespace g = "http://www.zorba-xquery.com/guestbook";

import module namespace db = "http://www.zorba-xquery.com/modules/store/static/collections/dml";

declare namespace an = "http://www.zorba-xquery.com/annotations";

(: Declares a collection named entries :)
declare collection g:entries as element(entry);
(: Declares a variable that points to the g:entries collection :)
declare variable $g:entries := xs:QName('g:entries');

(: Declares an index named entry on top of the entries collection :)
declare %an:automatic %value-equality index g:entry
  on nodes db:collection(xs:QName('g:entries'))
  by xs:string(@id) as xs:string;

Хранилище

[ редактировать ]

Zorba предоставляет подключаемое хранилище, поэтому его можно использовать в различных средах: на диске, в базе данных, в браузере. По умолчанию Zorba построен с хранилищем в основной памяти. 28msec реализует хранилище поверх MongoDB . Проект XQuery in the Browser создал плагин браузера для Zorba и использует DOM в качестве хранилища.

Zorba можно использовать на различных хост-языках : C++, C, XQJ /Java, PHP, Python, C#, Ruby и даже XQuery/JSONiq .

Zorba также доступен как инструмент командной строки .

XQDT — это плагин XQuery для Eclipse (IDE) . Он полностью поддерживает API и синтаксис Zorba.

Zorba предоставляет более 70 модулей XQuery для создания приложений. Некоторые из этих модулей:

  • Файловая система, электронная почта, клиент HTTP, клиент OAuth
  • Обработка модели данных XQuery и JSONiq: типизация, атомарные элементы и узлы.
  • Полнотекстовый: токенизатор, стеммер, поиск в тезаурусе.
  • Очистка данных: фонетическое сходство, сходство множества, конверсии.
  • Преобразование данных: Base64, CSV, HTML, JSON, XML.
  • Форматирование данных: XSL-FO
  • Самоанализ и размышление
  • Криптография
  • Обработка изображений
  1. ^ Чанцин, Ли; Ван, Линг, Ток (28 февраля 2010 г.). Расширенные приложения и структуры в обработке XML: потоки меток, использование семантики и технологии запросов данных: потоки меток, использование семантики и технологии запросов данных . IGI Global. п. 40. ИСБН  978-1-61520-728-2 . {{cite book}}: CS1 maint: несколько имен: список авторов ( ссылка )
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 0ba120e46c8857ef9e52633f341f8f62__1706938860
URL1:https://arc.ask3.ru/arc/aa/0b/62/0ba120e46c8857ef9e52633f341f8f62.html
Заголовок, (Title) документа по адресу, URL1:
Zorba (XQuery processor) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)