gpt4 book ai didi

xpath - 寻找 xdmp :value() vs xdmp:eval() 之间的区别

转载 作者:行者123 更新时间:2023-12-03 15:49:09 31 4
gpt4 key购买 nike

有人可以更好地解释 xdmp:eval()xdmp:value() 函数吗?

我曾尝试遵循 Developer API。但是,我对这些实例并不是很满意,而且对我来说有点模糊。如果有人可以通过示例帮助我理解这些功能及其区别,我将不胜感激。

最佳答案

这两个函数都用于动态执行代码字符串,但是 xdmp:value 根据当前上下文进行评估,这样如果您在当前范围或声明的模块中定义了变量,则可以引用它们而无需重新声明它们。

xdmp:eval 需要创建一个不知道上下文调用 xdmp:eval 的全新上下文.必须定义一个新的 XQuery 序言,并将主上下文中的变量传递给 xdmp:eval 作为参数调用并在 eval 脚本中声明为外部变量。

一般情况下,如果可以使用 xdmp:value ,这可能是最好的选择;然而, xdmp:eval 有一些能力 xdmp:value 没有,即 <options> 中定义的所有内容争论。通过这些选项,可以控制执行查询的用户、执行查询的数据库、事务模式等。

还有另一个执行动态字符串的函数: xdmp:unpath , 它类似于 xdmp:value ,但更多的限制在于它只能执行 XPath。

关于xpath - 寻找 xdmp :value() vs xdmp:eval() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444162/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com