การแสดง FLWOR ของ XQuery

เอกสารตัวอย่าง XML

เราจะใช้เอกสาร "books.xml" ในตัวอย่างข้างต้น (เหมือนกับเอกสาร XML ในตอนที่แล้ว)

ดูแบบแบ่งปัน "books.xml" ในเว็บเบราส์เรา.

ถ้าใช้ FLWOR จาก "books.xml" ในการเลือกโครงข่าย

ดูแนวทางด้านล่างนี้:

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

แนวทางนี้สามารถเลือก element ที่ชื่อ title ใน element ที่ชื่อ book ใต้ bookstore ซึ่งมีค่า element ที่ชื่อ price มากกว่า 30.

FLWOR นี้เลือกข้อมูลที่เหมือนกับที่ระบุโดยแนวทางด้านบน:

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

ผลลัพธ์คือ:

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

ด้วย FLWOR คุณสามารถเรียงลำดับผลลัพธ์ได้:

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

FLWOR คือ ตัวย่อของ "For, Let, Where, Order by, Return" โดยเลือกตัวอักษรแรกของแต่ละคำ.

for คำสั่งนี้ดึง element ทั้งหมดของ bookstore ให้เข้าสู่ตัวแปรที่ชื่อ $x.

where คำสั่งนี้เลือก element ที่ชื่อ book ซึ่งมีค่า element ที่ชื่อ price มากกว่า 30.

order by คำสั่งนี้กำหนดลำดับที่จะทำการเรียง. จะเรียงตามความหมายของ element ที่ชื่อ title.

return 語句規定返回什麼內容。在此返回的是 title 元素。

上面的 XQuery 表達式的結果:

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