XQuery အစိတ် ပေါင်းခြင်း နှင့် အချက်

XML အကျိုးသို့ မူးယစ်လုံး

အောက်ပါ အကျိုးသို့ အသုံးပြုပါ "books.xml" ဖိုင် ကို သင့်မှ အသုံးပြုပါ (အထက်အချိန်တွင် အသုံးပြုခဲ့သော XML ဖိုင် နှင့် အတူတူ)

သင့် ဘရောက်တာ အတွင်း "books.xml" ဖိုင် ကို လေ့လာပါ

အကျိုးသို့ အရာပေါင်း နှင့် အခြေအား ပေါင်းဆည်းပါ

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

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

အခါတက်တက် ပြီးခဲ့သော XQuery အရင်းအမြစ် က အောက်ပါအတိုင်း title အရာများ နှင့် lang အခြေအနေအရာများ ကို အသုံးပြုသည်:

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

အောက်ပါ XQuery အရင်းအမြစ် က title အရာများ ကို ကြွင်းပြီး ထုတ်ပေးသည် နှင့် ထိထွေးနေသော အခြေအနေအရာ ကို အသုံးပြုသည်:

နောက်ပိုင်းတွင် ကျွန်တော်တို့သည် ကျွန်တော်တို့၏ အရသတ်အရာများ နှင့် အခြေအနေအရာများ ပေါင်းစပ်ပြီး ကြိုးပမ်းလျက်ရှိသည်!

HTML အရာနှင့် အသုံးပြုရန်

အခါတက်တက် ကျွန်တော်တို့သည် အရသတ်အရာများနှင့် HTML အရာများ ပေါင်းစပ်ပြီး ကြိုးပမ်းလျက်ရှိသည်:

<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li>{data($x/title)}. Category: {data($x/@category)}</li>
}



အောက်ပါ XQuery အရင်းအမြစ် က အောက်ပါ အကျိုးဆက်အသစ် ကို ထုတ်ပေးသည်:

<html>
<body>
<h1>Bookstore</h1>
<ul>
<li>Everyday Italian. Category: COOKING</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>



HTML အရာတွင် အခြေအနေအရာ အသုံးပြုရန်

နောက်ပိုင်းတွင် ကျွန်တော်တို့သည် အကြောင်းအရာ category အရင်းအမြစ် ကို အသစ်ဖြစ်သော HTML စာရင်းအရာအဖြစ် အသုံးပြုရန် ကြံစည်လျက်ရှိသည်:

<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
return <li class="{data($x/@category)}">{data($x/title)}</li>
}



ပြီးခဲ့သော XQuery အရင်းအမြစ် က အောက်ပါ အကျိုးဆက်အသစ် ကို ထုတ်ပေးနိုင်သည်:

<html>
<body>
<h1>Bookstore</h1>
<ul>
<li class="COOKING">Everyday Italian</li>
  • Harry Potter
  • Learning XML
  • XQuery Kick Start