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ụ sau (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 nút từ "books.xml"

Xin xem biểu thức đường dẫn dưới đây:

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

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

Dưới đây là biểu thức FLWOR chọn dữ liệu và biểu thức đường dẫn như 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 này lấy tất cả các yếu tố book dưới yếu tố bookstore và lưu vào biến $x.

where Câu lệnh này chọn yếu tố book có giá trị price lớn hơn 30.

order by Câu điều kiện xác định thứ tự sắp xếp. Sắp xếp dựa trên yếu tố title.

return Câu lệnh quy định trả về nội dung gì. Ở đây trả về là yếu 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>