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>
  <year>2005</year>
  <price>30.00</price>
</book>
<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>
<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>
<book category="WEB">
  <title lang="en">Learning XML</title>
  <author>Erik T. Ray</author>
  <year>2003</year>
  <price>39.95</price>
</book>
</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 bookstore ইলেকট্রনের সকল book ইলেকট্রনকে নির্বাচন করে, /title প্রত্যেক book ইলেকট্রনের সকল title ইলেকট্রনকে নির্বাচন করে)

উপরোক্ত XQuery থেকে নিচের ডাটা উদ্ধার করা যায়:

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

পরিবর্তক

XQuery XML ডকুমেন্ট থেকে উদ্ধার করা ডাটা নির্বাচন করতে পরিবর্তককে ব্যবহার করে।

নিচের পরিবর্তকগুলি ব্যবহার করে বইশোপ ইলেকট্রনিক সাইটের সকল book ইলেকট্রনকে চিহ্নিত করে, এবং সকল book ইলেকট্রনের মধ্যে price ইলেকট্রনের মান 30 এর নীচে হতে হবে:

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

উপরোক্ত XQuery থেকে নিচের ডাটা উদ্ধার করা যায়:

<book category="CHILDREN">
  <title lang="en">Harry Potter</title>
  <author>J K. Rowling</author>
  <year>2005</year>
  <price>29.99</price>
</book>