XQuery FLWOR এক্সপ্রেশন

XML ইনস্ট্যান্স ডকুমেন্ট

আমরা নিচের উদাহরণে এই "books.xml" ডকুমেন্টটি ব্যবহার করব যা আগের অধ্যায়ের XML ফাইলের সমান হবে。

আপনার ব্রাউজারে "books.xml" ফাইলটি দেখুন

যদি "books.xml"-এর থেকে FLWOR-এর মাধ্যমে নোড নির্বাচন করা হয়

দেখুন নিচের এই পথ এক্সপ্রেসনটি:

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

এই এক্সপ্রেসনটি bookstore ইউনিটের book ইউনিটের অধীন সমস্ত title ইউনিটকে চিহ্নিত করতে পারে, যার মধ্যে price ইউনিটের মান ৩০ থেকে বেশী হবে。

এই 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 ইউনিটের মান ৩০ থেকে বেশী বই ইউনিট চিহ্নিত করা।

order by বিবরণনা করেছে ক্রমাগত ক্রমবিন্যাস। তাই title ইউনিট অনুযায়ী ক্রমাগত করা হবে。

return 语句规定返回什么内容。在此返回的是 title 元素。

上面的 XQuery 表达式的结果:

<title lang="en">Learning XML</title>
<title lang="en">XQuery Kick Start</title>