[xquery-talk] if statement inside FLWOR-expressions

Jens Teubner jens.teubner at inf.ethz.ch
Fri Aug 22 10:41:31 PDT 2008

On Fri, Aug 22, 2008 at 09:22:30AM +0200, Piewald, Georg wrote:

>         if ($item < 3) then 
>             let $var := 'abc'
>         else
>             let $var := 'def'
>         return 
>             <p>Text {$var}</p>

XQuery is a functional, expression-oriented language. What you want to
write is

  let $var := if ($item < 3) then 'abc' else 'def' 
  return <p>Text {$var}</p>

Observe how the `if ...' does not imply a certain control flow. Rather,
the entire clause is an expression that evaluates to either 'abc' or


Jens Teubner
ETH Zurich, Systems Group
Haldeneggsteig 4 / IFW B 47.1
8092 Zurich, Switzerland

Time is money. Especially if you make clocks.

More information about the talk mailing list