【问题标题】:What is xdmp:value??? XQuery, MarkLogic什么是 xdmp:值??? XQuery、MarkLogic
【发布时间】:2019-07-18 05:25:22
【问题描述】:

我学习了 xdmp:value function。

这样使用

let $var := 5
return xdmp:value($var)

然后,我得到 5。

我写这个有什么不同:

let $var := 5
return $var

我这里也有 5 个。也许我错过了一些要点。

请解释一下这个函数。

提前致谢。

【问题讨论】:

    标签: xml xquery marklogic qnames


    【解决方案1】:

    在您的示例中是否使用 xdmp:value() 确实没有区别。虽然我会警告不要不必要地使用 xdmp:value() 以最大化您的查询性能。

    xdmp:value() 最常见的用例之一是将文本字符串评估为代码而不丢失上下文(例如使用 xdmp:eval())。

    例如:

    let $x := 1
    return xdmp:value("$x + 1")
    

    xdmp:value() 的另一个常见用例是将变量动态集成到 XPath 表达式中。

    例如:

    /path/to/mystery/element/xdmp:value($elementName)
    

    【讨论】:

      猜你喜欢
      • 2014-06-16
      • 2013-05-29
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-25
      相关资源
      最近更新 更多