A FLWOR expression consists of the following parts in order
for
- and let
-clauses.where
-clause.order by
-clause.return
-clause.Example 1
let $woman := "Alice", $man := "Bob"
return <Greeting>Hello {$woman} and {$man}</Greeting>
Example 2
let $movies := doc("Movies.xml")
for $m in $movies/Movies/Movie
return $m/Version/Star
Example 3
let $movies := doc("Movies.xml")
for $m in $movies/Movies/Movie
return <Movie title = "{$m/@title}">{$m/Version/Star}</Movie>
Example 4
let $starSeq := (
let $movies := doc("Movies.xml")
for $m in $movies/Movies/Movie
return $m/Version/Star
)
return <Stars>{$starSeq}</Stars>