XQuery အမှတ်

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

XML ဌာန်များ စာတမ်း

အောက်ပါ အမှတ်ပေးခြင်း တွင် ဒီ XML စာတမ်း ကို အသုံးပြုပါမည်。

"books.xml" :

<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book category="COOKING">
  <title lang="en">Everyday Italian</title>
  <author>Giada De Laurentiis</author>
  2005
  <price>30.00</price>


  Harry Potter
  J K. Rowling
  2005
  29.99

<book category="WEB">
  <title lang="en">XQuery Kick Start</title>
  <author>James McGovern</author>
  <author>Per Bothner</author>
  <author>Kurt Cagle</author>
  <author>James Linn</author>
  <author>Vaidyanathan Nagarajan</author>
  <year>2003</year>
  <price>49.99</price>

<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>

</bookstore>

သင်၏ ဘာသာစကား ဘာသာရင်းမြစ် တွင် "books.xml" ဖိုင်ကို လေ့လာပါ:.

သမိုင်း "books.xml" အစိတ်အပိုင်းကို ရယူရန် ဘယ်လိုဖြစ်သလဲ?:

လုပ်ငန်း

XQuery သည် XML ဆိုင်းသုံး သတင်းကို ရယူရန် လုပ်ငန်းများ အား အသုံးပြုသည်။

doc() သည် "books.xml" ဖိုင်ကို ဖွင့်ကြသည်:

doc("books.xml")

လမ်းကြောင်း မူးယစ်အကြောင်း

XQuery သည် XML ဆိုင်းသုံး အစိတ်အပိုင်းများ ကို လမ်းကြောင်း မူးယစ်အကြောင်း အား အသုံးပြု၍ ခေါ်သွားသည်။

အောက်ပါ လမ်းကြောင်း မူးယစ်အကြောင်း သည် "books.xml" ဖိုင်တွင် အားလုံး title အစိတ်အပိုင်းများ အား ရယူရန် အသုံးပြုသည်:

doc("books.xml")/bookstore/book/title

(/bookstore ရယူပြီး bookstore အစိတ်အပိုင်းအောက်တွင် book အစိတ်အပိုင်းများ ရယူပြီး ထို book အစိတ်အပိုင်းအောက်တွင် title အစိတ်အပိုင်းများ ရယူသည်)

အရင်းမြစ် XQuery သည် အောက်ပါ သတင်းကို မြင်တွေ့နိုင်သည်:

<title lang="en">Everyday Italian</title>
Harry Potter
<title lang="en">XQuery Kick Start</title>
<title lang="en">Learning XML</title>

ဖိုးရိုးမူး

XQuery သည် XML ဆိုင်းသုံး သတင်းကို ရယူရန် ဖိုးရိုးမူး သုံးသည်။

အောက်ပါ ဖိုးရိုးမူး သည် bookstore အစိတ်အပိုင်းအောက်တွင် အတိုင်းအတာ book အစိတ်အပိုင်းများ အား ရယူပြီး ထို book အစိတ်အပိုင်းအောက်တွင် price အစိတ်အပိုင်း၏ အသုံးချက် သည် 30 ထက် နည်းပါ:

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

အရင်းမြစ် XQuery သည် အောက်ပါ သတင်းကို မြင်တွေ့နိုင်သည်:


  Harry Potter
  J K. Rowling
  2005
  29.99