Biểu thức XQuery FLWOR
FLWOR là gì?
FLWOR (phát âm là "hoa") là từ viết tắt của "For, Let, Where, Order by, Return".
- For - chọn một chuỗi các nút
- Let - liên kết một chuỗi với một biến
- Ở đâu - lọc các nút
- Sắp xếp theo - sắp xếp các nút
- Trả về - những gì cần trả lại (được đánh giá một lần cho mỗi nút)
Tài liệu ví dụ XML
Chúng ta sẽ sử dụng tài liệu "books.xml" trong các ví dụ bên dưới (cùng tệp XML như trong chương trước).
Xem tệp "books.xml" trong trình duyệt của bạn .
Cách chọn nút từ "books.xml" bằng FLWOR
Nhìn vào biểu thức đường dẫn sau:
doc("books.xml")/bookstore/book[price>30]/title
Biểu thức trên sẽ chọn tất cả các thành phần tiêu đề trong thành phần sách nằm trong thành phần hiệu sách có thành phần giá có giá trị cao hơn 30.
Biểu thức FLWOR sau đây sẽ chọn giống hệt như 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ả sẽ là:
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>
Với 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
Mệnh đề for chọn tất cả các phần tử sách trong phần tử bookstore vào một biến có tên là $x.
Mệnh đề Where chỉ chọn các phần tử sách có phần tử giá có giá trị lớn hơn 30.
Mệnh đề thứ tự xác định thứ tự sắp xếp. Sẽ được sắp xếp theo thành phần tiêu đề.
Mệnh đề trả lại chỉ rõ những gì cần được trả lại. Ở đây nó trả về các phần tử tiêu đề.
Kết quả của biểu thức XQuery ở trên sẽ là:
<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>