Zorba (XQuery) - использование функций печати - PullRequest
0 голосов
/ 21 июля 2009

Я использую Eclipse XQDT с Zorba 0.9.5. Я пытаюсь вызвать внутреннюю функцию Zorba zorba:print(...) из выражения FLWOR, но она игнорируется.

В частности, я делаю что-то вроде следующего

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 звонить на работу?

1 Ответ

0 голосов
/ 10 августа 2009

Проблема в следующем:

Вы используете выражение flwor для вызова zorba: print. Во втором случае у вас ленивая оценка, и поскольку вы не используете $ foo, zorba: print не выполняется.

Таким образом, чтобы выполнить zorba: print, вы должны использовать $ foo в вашем файле.

В следующем выпуске zorba будет значительно улучшена поддержка нового Расширения XQuery Scripting , и тогда будет легко обеспечить выполнение функций побочных эффектов.

...