Cụm biểu thức FLWOR của XQuery

Tệp ví dụ XML

Chúng ta sẽ tiếp tục sử dụng tệp "books.xml" này trong ví dụ tiếp theo (cùng với tệp XML trong phần trước).

Xem tệp "books.xml" trong trình duyệt của bạn

Nếu sử dụng FLWOR để chọn các nút từ "books.xml"

Xin xem đoạn biểu thức con đường sau đây:

doc("books.xml")/bookstore/book[price>30]/title

Biểu thức này có thể chọn tất cả các phần tử title dưới phần tử book của phần tử bookstore, và giá trị của phần tử price phải lớn hơn 30.

Biểu thức FLWOR sau đây chọn dữ liệu và cùng với biểu thức đường dẫn ở trên:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
return $x/title

Kết quả là:

<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

Bằng FLWOR, bạn có thể sắp xếp kết quả:

for $x in doc("books.xml")/bookstore/book
where $x/price>30
order by $x/title
return $x/title

FLWOR là viết tắt của "For, Let, Where, Order by, Return".

for Câu lệnh lấy tất cả phần tử book dưới phần tử bookstore và gán vào biến $x.

where Câu lệnh chọn phần tử book có giá trị price lớn hơn 30.

order by Câu lệnh xác định thứ tự sắp xếp. Sẽ sắp xếp dựa trên phần tử title.

return Câu lệnh quy định nội dung trả về. Ở đây trả về là phần tử title.

Kết quả của biểu thức XQuery ở trên:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>