XML-процессоры для выполнения xqj на java

#java #xml #xquery

#java #xml #xquery

Вопрос:

Мне нужно запросить xml-данные, используя XQJ в моем java-приложении. Я хотел узнать, какие у меня есть варианты для процессоров xml / xquery.

Я исследовал и узнал о:

  1. процессор Oracle xquery, поставляемый с Oracle 11g
  2. Саксонский.

Любые другие предложения?

Ответ №1:

Возможно, вы захотите попробовать BaseX, который также предлагает полную реализацию XQJ:

http://basex.org/products/
http://docs.basex.org/index.php?title=Special:Searchamp;search=xqj

Вы, скорее всего, получите лучшие результаты при использовании собственных API, независимо от того, какой процессор вы используете (но, конечно, есть причины и для использования XQJ).

Надеюсь, это поможет, Ханнес

Комментарии:

1. Привет, Ханнес, большое спасибо за предложение. Я новичок в парадигме xquery, не могли бы вы уточнить, как я могу вызвать собственный API xquery из кода Java? Производительность очень важна для того, над чем я работаю. Заранее спасибо!

2. Дорогой SnoopyMe; Я тоже не эксперт в программировании с BaseX, но документация BaseX была для меня хорошим началом: docs.basex.org/wiki/Developing . Члены списка рассылки проекта, похоже, также очень отзывчивы. Возможно, они будут рады дать вам больше подсказок): basex.org/open-source

Ответ №2:

Вы, конечно, можете попробовать драйверы MarkLogic, eXist, BaseX или Sedna XQJ, которые находятся по адресу http://xqj.net

Было бы глупо использовать API-интерфейсы соответствия поставщику, поскольку вы будете привязаны к определенному поставщику базы данных без улучшения производительности.

Также вы можете попробовать проверить запись XQJ в Википедии для большей ясности:

http://en.wikipedia.org/wiki/XQuery_API_for_Java

Ответ №3:

Помимо наличия процессора, вам нужен API. Чарльз Фостер XQJ.net вполне может помочь eXist, BaseX, Sedna и Marklogic.

http://xqj.net/

Ответ №4:

у zorba есть ветвь XQJ. Пожалуйста, обратитесь к списку рассылки пользователей zorba для получения дополнительной информации об этом.