написание xquery, который может искать все документы в marklogic, используя oxygenXML - PullRequest
1 голос
/ 17 апреля 2019

Я использую marklogicn 9.0-8 в Windows 10. У меня есть OxoxMLML 21 версия предприятия.Я хочу использовать кислородное соединение с marklgoc, затем я могу написать код xquery внутри кислорода, этот код xquery может искать / просматривать все документы в базе данных marklogic через соединение, а не просто выполнять преобразование для одного XML-файла.

Я не уверен, как настроить кислород на marklogic и как заставить его работать.Кажется, что я написал код xquery, и когда я его запускаю, он всегда запрашивает xml-файл для преобразования.Но я хочу, чтобы код xquery просто запускался со всеми документами в базе данных marklogic.

У кого-нибудь есть ресурсы / видео, которые могут показать, как это сделать?Я даже не уверен, что oxygenXML может поддерживать xquery для работы со всеми документами в базе данных marklogic.

Спасибо, Хелен

Ответы [ 2 ]

2 голосов
/ 19 апреля 2019

SyncroSoft опубликовал инструкции по настройке соединения MarkLogic для редакции Enterprise:

https://www.oxygenxml.com/doc/versions/21.0/ug-editor/topics/configure-marklogic-connection.html

Как правило, вы хотите настроить экземпляр MarkLogic в качестве источника данных в настройках oXygen XML, добавив его в качестве источника данных и введя правильные учетные данные для аутентификации.

Затем вы можете использовать свой новый источник данных в проводнике баз данных, в сценариях выполнения запросов и трансформации и даже в перспективе отладчика XQuery; Вы можете просмотреть видеоурок по удаленной отладке:

https://www.oxygenxml.com/doc/versions/21.0/ug-editor/topics/xquery-debugging-with-marklogic.html

Обратите внимание, что есть важный шаг, который я не вижу в приведенных выше инструкциях, а именно то, что вам нужно получить с сайта MarkLogic файл XCC.jar, чтобы включить коннектор XML Contentbase:

https://developer.marklogic.com/products/xcc

Примечание: файл marklogic-xcc-9.0.x.jar должен быть добавлен к вашему CLASSPATH.

Согласно Руководству разработчика MarkLogic * XDBC и XCC используют один и тот же проводной протокол для связи с MarkLogic Server.

После этого вы сможете выполнять запросы к базе данных, как сконфигурировано в спецификациях вашего сервера XDBC, непосредственно в oXygen - так же, как и в Query Console от MarkLogic.

0 голосов
/ 19 апреля 2019

Первое, что вы должны сделать, это создать соединение MarkLogic.После этого создайте или откройте файл XQuery.Создайте сценарий преобразования XQuery и убедитесь, что в качестве «Transformer» выбрано имя соединения MarkLogic.После этого просто запустите сценарий преобразования, и XQuery фактически запросит базу данных.

Представление Xpath / XQuery Builder в Oxygen также можно использовать для выполнения запросов к серверу MarkLogic.

...