代码之家  ›  专栏  ›  技术社区  ›  thichxai

MarkLogic如何将XQuery转换为CTS JavaScript

  •  1
  • thichxai  · 技术社区  · 6 年前

    如何将这个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
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   Rob S.    6 年前

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

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