【发布时间】:2018-01-30 12:23:46
【问题描述】:
Marklogic 9 及更高版本不再支持.NET 应用程序的 xcc 连接,应使用 rest api。
我一直在研究 POC,并通过 REST API 公开我的数据库实例,为每个数据库创建 REST API 实例。我还能够使用 GET 进行简单的搜索查询。我也使用了 PUT 和 DELETE。
我的问题是将现有的 140+ cts 查询转换为 xml 正文。有一个示例here,但使用了一个简单的 cts 查询,我需要一些帮助来将更复杂的查询转换为 xml 正文 - 所以我可以将这些查询用于我创建的 api。
例如:
如何在 xml 中编写这个 cts 查询?
<ArrayOfRecord>
{{
cts:search(collection('Records{0}')/Record,
cts:and-query((
cts:element-range-query(xs:QName('CreatedOn'), '>=', xs:dateTime('{1}')),
cts:element-range-query(xs:QName('CreatedOn'), '<=', xs:dateTime('{2}')),
cts:path-range-query('/Record/IsLatestVersion', '=',
'{3}')additionalQueries)))
}}
</ArrayOfRecord>
谢谢
【问题讨论】:
-
如果您已经有了要执行的 sn-ps 代码,如何将它们保存为 .xqy 文本文档到特定于应用程序的模块数据库中,然后通过 HTTP 调用调用它们。您不需要使用 REST-api,尽管它确实提供了一些对您的情况可能有用也可能没有用的便利..
-
感谢您的回答,我曾考虑过该选项,但这不是我想要在这里实现的目标。
标签: xml rest marklogic marklogic-9