编写可以使用oxygenXML在marklogic中搜索所有文档的xquery

时间:2019-04-17 20:24:01

标签: marklogic marklogic-9 oxygenxml

我在Windows 10上使用marklogicn 9.0-8。我有oxygenXML编辑器21企业版。 我想使用氧气连接到marklgoc,然后可以在氧气内部编写xquery代码,该xquery代码可以通过连接搜索/查看marklogic数据库内部的所有文档,而不仅仅是对一个xml文件进行转换。

我不确定如何将氧气配置为marklogic,以及如何使其发挥作用。看来我写了一个xquery代码,当我运行它时,它总是要求一个xml文件进行转换。但是我希望xquery代码仅针对marklogic数据库内的所有文档运行。

是否有人可以显示如何做到这一点的资源/视频? 我什至不确定oxygenXML是否可以支持xquery在marklogic数据库内的所有文档上工作。

谢谢,海伦

2 个答案:

答案 0 :(得分:2)

SyncroSoft已发布有关为企业版配置MarkLogic连接的说明:

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

基本上,您想通过将其作为数据源添加并输入正确的身份验证凭据,将MarkLogic实例配置为oXygen XML首选项中的数据源。

然后,您可以在数据库资源管理器,查询执行和转换方案中,甚至在XQuery Debugger Perspective中使用新的数据源;您可以观看用于远程调试的视频教程:

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

请注意,上面的说明中没有提到关键的一步,那就是您需要从MarkLogic的站点中获取XCC.jar以启用XML Contentbase Connector:

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

注意:marklogic-xcc-9.0.x.jar文件必须添加到您的CLASSPATH中。

根据MarkLogic XCC Developer's Guide,XDBC和XCC使用相同的有线协议与MarkLogic Server通信。

然后,您可以直接在oXygen中针对XDBC服务器规范中配置的数据库执行查询,就像使用MarkLogic的查询控制台一样。

答案 1 :(得分:0)

您必须做的第一件事是创建MarkLogic连接。之后,创建或打开XQuery文件。创建一个XQuery转换方案,并确保选择MarkLogic连接的名称作为“ Transformer”。然后,只需运行转换方案,XQuery就会实际查询数据库。

Oxygen中的Xpath / XQuery Builder视图还可以用于对MarkLogic服务器执行查询。