【问题标题】:Zorba (XQuery) - using print functionsZorba (XQuery) - 使用打印功能
【发布时间】:2009-07-21 19:44:20
【问题描述】:

我正在使用 Eclipse 的 XQDT 和 Zorba 0.9.5。我正在尝试从 FLWOR 表达式中调用 Zorba 内部函数 zorba:print(...),但它被忽略了。

具体来说,我正在做类似以下的事情

import module namespace zorba =
      "http://www.zorba-xquery.com/zorba/internal-functions";

for $l in list 
  let $bar := <hello />
  let $foo := zorba:print($bar)
  return (<nothing/>)

我不能单独使用 print 语句,因为 FLWOR 表达式中不允许使用顺序语句。

知道如何让print 工作吗?

【问题讨论】:

    标签: xml xquery zorba


    【解决方案1】:

    这里的问题如下:

    您使用 flwor 表达式调用 zorba:print。在一个 flwor 中,您有惰性评估,并且由于您不使用 $foo,因此 zorba:print 不会被执行。

    所以为了让 zorba:print 被执行,你必须在你的 flwor 中使用 $foo。

    在 zorba 的下一个版本中将对新的XQuery Scripting Extension 提供更好的支持,然后可以很容易地强制执行副作用函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-10
      • 2012-09-15
      • 1970-01-01
      • 2014-11-29
      • 2022-01-01
      相关资源
      最近更新 更多