2009-07-21 2 views
0

저는 Eclipse의 XQDT를 Zorba 0.9.5와 함께 사용하고 있습니다. 나는 ZORBA 내부 함수 zorba:print(...)을 FLWOR 표현식에서 호출하려고 시도하지만 무시된다.Zorba (XQuery) - 인쇄 기능 사용

특히, 나는 순차적 문 FLWOR의 exressions에서 허용되지 않습니다 때문에 자체에 인쇄 문을 넣을 수 없습니다 다음

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 전화를받을 수 있습니까?

답변

0

여기서 문제는 다음과 같다 :

당신은 조르바 호출 할 FLWOR 표현을 사용 : 인쇄 할 수 있습니다. 당신은 게으른 평가를하고, $ foo를 사용하지 않으므로, zorba : print는 실행되지 않습니다.

그래서 zorba : print가 실행 되려면, 당신은 당신의 평면에서 $ foo를 사용해야합니다.

zorba의 다음 릴리스에서는 새로운 XQuery Scripting Extension에 대한 지원이 훨씬 빨라졌으며 부작용 기능 실행을 쉽게 적용 할 수 있습니다.