XQuery FLWOR အစိုးရ

XML စာရင်း မျက်နှာ

ဒီ အပြည့်အဝိုင်း တွင် ကျွန်တော် ဒီ "books.xml" ဖိုင် ကို အသုံးပြုပါ (ဒီ ပြဿနာစဉ် မှ သုံးနေသော XML ဖိုင် နှင့် ညီ)

ကျွန်တော် သည် "books.xml" ဖိုင် ကို ဘားရီဇာ တွင် ကြည့်ရှုပါ

ဒီ "books.xml" မှ FLWOR ကို အသုံးပြုလျှင်

ကျွန်တော် ဒီ လက်တွေ့ ခေါ်သည့်

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

上面这个表达式可选取 bookstore 元素下的 book 元素下所有的 title 元素,并且其中的 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 အရာ ကို bookstore အရာများ အောက်ရှိ book အရာများ အား $x အမည်ဖြင့် ပုံမှာ ထုတ်ယူသည်။

where အရာ ကို price အရာများ အား 30 ကျယ်ပြီး ပြီးတော့ book အရာများ ကို ရှာဖွေသည်။

order by အရာ ကို အောက်ပိုင်း ကို အကြောင်းပြောသည်။ အရာ အောက်ပိုင်း သည် title အရာများ အပေါ် အစိုးရပြီး အဆင့်သတ်သည်။

return အရာ ကို ပြန်လည်ပြောဆိုသည်။ ယခု ထုတ်ပြန်ကြေညာသော အရာ သည် title အရာများ ဖြစ်သည်။

အခြေခံ XQuery အစိုးရ အရာများကို ထုတ်ပြန်ကြေညာသည်:

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