ล่าสุดการพัฒนาเว็บบทเรียน
 

XQuery FLWOR นิพจน์


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

เราจะใช้ "books.xml" เอกสารในตัวอย่างด้านล่าง (ไฟล์ XML เช่นเดียวกับในบทก่อนหน้า)

ดู "books.xml" แฟ้มในเบราว์เซอร์ของคุณ


วิธีการเลือกโหนดจาก "books.xml" ด้วย FLWOR

ดูที่การแสดงออกเส้นทางต่อไปนี้:

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

การแสดงออกดังกล่าวข้างต้นจะเลือกทั้งหมดองค์ประกอบชื่อที่อยู่ภายใต้องค์ประกอบหนังสือที่อยู่ภายใต้องค์ประกอบร้านหนังสือที่มีองค์ประกอบของราคาที่มีค่าที่สูงกว่า 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 ข้อเลือกองค์ประกอบหนังสือทั้งหมดภายใต้องค์ประกอบของร้านหนังสือเป็นตัวแปรที่เรียกว่า $ x

where ข้อเลือกองค์ประกอบหนังสือเล่มเดียวที่มีองค์ประกอบของราคาที่มีค่ามากกว่า 30

order by ข้อกำหนดเรียงลำดับการสั่งซื้อ จะเรียงลำดับตามองค์ประกอบชื่อ

return ข้อระบุว่าควรจะกลับ นี่มันกลับองค์ประกอบชื่อ

ผลของการแสดงออก XQuery ข้างต้นจะได้รับ:

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