Marklogic如何将xquery转换为cts javascript

Marklogic如何将xquery转换为cts javascript,marklogic,Marklogic,如何将这个xquery代码翻译成javascript。我熟悉Xquery并学习转换为MarkLogicJavaScript。谢谢 xquery version "1.0-ml"; declare namespace rec="http://mod.com/record"; declare namespace meta="http://mod.com/record/meta"; let $uris := cts:uris( (),

如何将这个xquery代码翻译成javascript。我熟悉Xquery并学习转换为MarkLogicJavaScript。谢谢

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"])
                   ])
             )

虽然我没有测试过,但这是语法正确的等价物:

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"])
                   ])
             )

哦,我看到在xquery中我必须声明名称空间。但在javascript中,您将名称空间放在fn.QName中。非常感谢。@thichxai您也可以将名称空间声明为变量,然后将其作为fn.QName的第一个参数传入,如果您愿意的话。哦,我看到在xquery中,我必须声明名称空间。但在javascript中,您将名称空间放在fn.QName中。非常感谢。@thichxai您也可以将名称空间声明为变量,然后将其作为fn.QName的第一个参数传入,如果您愿意的话。