XQuery အကြောင်း

XQuery 1.0、XPath 2.0 နှင့် XSLT 2.0 အတူ အတူ ပြောင်းလဲခြင်း အချက်အလက်များ ကို အသုံးပြုသည်။

XQuery အကြောင်း

XQuery အဆိုခဲ့ ပြောင်းလဲခြင်း တက်ကြွကြသည်။ အမှတ်အရာ အသုံးပြုနိုင်သည်မှာ စကားပြောင်းလဲခြင်း၊ တစ်ဆယ့်တစ်ခုခုသော စကားပြောင်းလဲခြင်း၊ ရက်စွဲ၊ အချိန်၊ အကွက်များ နှင့် QName အယူအဆရှိ။ ရှင်းလင်းခြင်း အမှတ်အရာ ကို အသုံးပြုလိုက်ကွင်း။

XQuery အဆိုခဲ့ ပြောင်းလဲခြင်း

XQuery ပြောင်းလဲခြင်း အမှတ်အရာ URI:

http://www.w3.org/2005/02/xpath-functions

ပြောင်းလဲခြင်း အမှတ်အရာ ပုံစံ သတ်မှတ်ထားသည်ကို fn: ဖြင့် အသုံးပြုသည်။

အကြောင်းကြားချက်:ပြောင်းလဲခြင်း အမှတ်အရာ ပြောင်းလဲခြင်း ပြီးတော့ fn: သတ်မှတ်ထားသည်။ သို့သော်လည်း fn: သတ်မှတ်ထားသည့် အဆိုခဲ့သည်ကို အသုံးပြုရန် မရှိပါ။

ကျမ်းကြည့်တွင် ပါဝင်သည်။အင်္ဂါတိုက် XQuery ပြည့်စုံ စာအုပ်》。

ပြောင်းလဲခြင်း အမှတ်အရာ

ပြောင်းလဲခြင်းအားလုံးနှင့် အစိတ်အစိတ်ဖြင့် အသုံးပြုနိုင်ပါသည်။ အောက်ပါ အမှတ်အရာကို ကျမ်းကြည့်ပါ။

အမှတ် 1: အရာတွင်

<name>{upper-case($booktitle)}</name>

အမှတ် 2: လမ်းအမှုဥပဒေဆိုင်ရာဖော်ပြချက်တွင်

doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']

အမှတ် 3: let ဖော်ပြချက်တွင်

let $name := (substring($booktitle,1,4))

XQuery အသုံးပြုခြင်း အခြေခံ

အရွေး မှာ လုပ်ဆောင် ပြုလဲခြင်း မရှိဘူး လျှင် သင် ကိုယ်တိုင် ပြုလဲခြင်း လုပ်ကိုင်နိုင်ပါသည်。

အရွေး တစ်ခု အတွက် အသုံးပြုသော အသုံးပြုခြင်း အခြေခံ နှင့် သီးခြား အခွန်အိမ် တွင် အသုံးပြုခြင်း ဖြစ်ပါသည်。

အောက်ပါ

declare function ပြုပြင်:ပြောင်းလဲခြင်း(ပြင်ပ် AS အခြေခံ)
  AS အပြန်ရိုက် အခြေခံ
{
(: ...ပြောင်းလဲခြင်း အခြေခံ... :)
;

အသုံးပြုခြင်း အကြောင်း အရွေး

  • declare function အကြောင်း
  • ပြောင်းလဲခြင်း အခြေခံ အကြောင်း
  • ပြောင်းလဲခြင်း အခြေခံ အကြောင်း
  • ပြောင်းလဲခြင်း အခြေခံ အကြောင်း

အရွေး တစ်ခု အတွက် အသုံးပြုသော အသုံးပြုခြင်း အကြောင်း

declare function local:minPrice(
  $price as xs:decimal?,
  $discount as xs:decimal?)
  AS xs:decimal?
{
let $disc := ($price * $discount) div 100
return ($price - $disc)
;
(: အထက်ပါ ပြောင်းလဲခြင်း အမှတ် အကြောင်း :)
<minPrice>{local:minPrice($book/price, $book/discount)}</minPrice>