XQuery FLWOR အစိုးရ
- အရှေ့ပိုင်း XQuery စက်မှု အကျိုး
- နောက်ပိုင်း XQuery HTML
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>
- အရှေ့ပိုင်း XQuery စက်မှု အကျိုး
- နောက်ပိုင်း XQuery HTML