marklogic - Marklogic 如何将 xquery 转换为 cts javascript
问题描述
如何将此 xquery 代码翻译成 javascript。我熟悉 Xquery 并学习转换为 Marklogic JavaScript。谢谢。
xquery version "1.0-ml";
declare namespace rec="http://mod.com/record";
declare namespace meta="http://mod.com/record/meta";
let $uris := cts:uris(
(),
(),
cts:and-query((
cts:collection-query("/document/pdf"),
cts:element-value-query(xs:QName("rec:PdfExists"),"1")
cts:element-value-query(xs:QName("meta:Access"), ("2150951","2148831","2141426")
)
))
)
return $uris
解决方案
虽然我没有测试过,但这是语法正确的等价物:
cts.uris(
"",
[],
cts.andQuery([
cts.collectionQuery("/document/pdf"),
cts.elementValueQuery(fn.QName("http://mod.com/record", "PdfExists"),"1"),
cts.elementValueQuery(fn.QName("http://mod.com/record/meta", "Access"), ["2150951","2148831","2141426"])
])
)
推荐阅读
- python - 如果应用程序已经打开,则聚焦打开的应用程序窗口,同时再次单击应用程序图标
- mongodb - 文档集合的 MongoDB 条件数组元素总和
- powershell - Azure Runbook 查询运行作业
- angular - ng-package.json 数据路径“.lib”不应该有额外的属性(外部)
- kotlin - “val”参数之间的区别,还是没有“val”?
- android - 获得更精确的位置
- javascript - 在斐波那契数列中求偶值项的总和,其中这些项的总和不超过 500 万
- php - PhpStorm 中的 PHPUnit 测试:无法打开文件
- python - Pandas:管理大型 csv 文件:在新文件中分组 + 排序?
- javascript - 如何通过网络抓取制图/地图 - 硒不起作用