XQuery လုပ်ဆောင်ချက်များ
XQuery 1.0၊ XPath 2.0 နှင့် XSLT 2.0 သည် တူညီသောလုပ်ဆောင်ချက်များကို ဒစ်ဂျစ်တိုက်ကို မျှဝေပါသည်။
XQuery လုပ်ဆောင်ချက်များ
XQuery ကို XPath expressions တွင်တည်ဆောက်ထားသည်။ XQuery 1.0 နှင့် XPath 2.0 သည် တူညီသောဒေတာမော်ဒယ်ကို မျှဝေပြီး တူညီသောလုပ်ဆောင်ချက်များနှင့် အော်ပရေတာများကို ပံ့ပိုးပေးသည်။
XQuery တွင် သင့်ကိုယ်ပိုင်လုပ်ဆောင်ချက်များကို သင်သတ်မှတ်နိုင်သည်။
XQuery ဒေတာအမျိုးအစားများ
XQuery သည် XML Schema 1.0 (XSD) ကဲ့သို့တူညီသောဒေတာအမျိုးအစားများကိုမျှဝေပါသည်။
Function Calls နမူနာများ
လုပ်ဆောင်ချက်တစ်ခုသို့ ခေါ်ဆိုမှုတစ်ခုသည် စကားရပ်တစ်ခုပေါ်လာနိုင်သည့်နေရာတွင် ပေါ်လာနိုင်သည်။ အောက်ပါ ဥပမာများကို ကြည့်ပါ။
ဥပမာ 1- ဒြပ်စင်တစ်ခုတွင်
<name>{upper-case($booktitle)}</name>
ဥပမာ 2- လမ်းကြောင်းအသုံးအနှုန်း၏ နိဒါန်းတွင်
doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']
ဥပမာ 3- let clause တွင်
let $name := (substring($booktitle,1,4))
XQuery အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်များ
သင်လိုအပ်သော XQuery လုပ်ဆောင်ချက်ကို ရှာမတွေ့ပါက၊ သင်ကိုယ်တိုင်ရေးနိုင်သည်။
အသုံးပြုသူသတ်မှတ်ထားသောလုပ်ဆောင်ချက်များကို မေးမြန်းမှုတွင် သို့မဟုတ် သီးခြားစာကြည့်တိုက်တစ်ခုတွင် သတ်မှတ်နိုင်ပါသည်။
အထားအသို
declare function prefix:function_name($parameter as datatype)
as returnDatatype
{
...function code here...
};
အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်များအတွက် မှတ်စုများ
- ကြေငြာလုပ်ဆောင်ချက်သော့ချက်စာလုံးကိုသုံးပါ။
- လုပ်ဆောင်ချက်၏အမည်ကို ရှေ့ဆက်ရပါမည်။
- ကန့်သတ်ဘောင်များ၏ ဒေတာအမျိုးအစားသည် XML Schema တွင် သတ်မှတ်ထားသည့် ဒေတာအမျိုးအစားများနှင့် အများအားဖြင့် တူညီပါသည်။
- လုပ်ဆောင်ချက်၏ကိုယ်ထည်ကို အကောက်ကောက်များဖြင့် ဝိုင်းရံထားရပါမည်။
Query တွင် အသုံးပြုသူသတ်မှတ်ထားသော Function ၏နမူနာ
declare function local:minPrice($p as xs:decimal?,$d as xs:decimal?)
as xs:decimal?
{
let $disc := ($p * $d) div 100
return ($p - $disc)
};
Below is an example of how to call the function above:
<minPrice>{local:minPrice($book/price,$book/discount)}</minPrice>