การแสดง FLWOR ของ XQuery
- 上一頁 ตัวอย่าง XQuery
- 下一頁 XQuery HTML
เอกสารตัวอย่าง XML
เราจะใช้เอกสาร "books.xml" ในตัวอย่างข้างต้น (เหมือนกับเอกสาร 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>
- 上一頁 ตัวอย่าง XQuery
- 下一頁 XQuery HTML