XQuery এলিমেন্ট এবং অ্যাট্রিবিউট যোগ করা

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

আমরা নিচের উদাহরণে এই "books.xml" ফাইলটি ব্যবহার করব, (এবং উপরোক্ত চ্যাপটারে ব্যবহৃত XML ফাইল একই)

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

ফলাফলে ইলেকট্রনম এবং বৈশিষ্ট্য যোগ করা

যেমন আগের সেকশনে দেখা গেল, আমরা ফলাফলে ইনপুট ফাইলের ইলেকট্রনম এবং বৈশিষ্ট্যকে উল্লেখ করতে পারি:

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

নিচের XQuery এক্সপ্রেসন টাইটেল ইলেকট্রনম এবং 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 এক্সপ্রেসন টাইটেল ইলেকট্রনমকে ফিরিয়ে দেয়, যেমন তা ইনপুট ডকুমেন্টে বর্ণিত হয়েছে:

এখন আমরা ফলাফলে আমাদের নিজস্ব ইলেকট্রনম এবং বৈশিষ্ট্য যোগ করতে চাই!

HTML ইলেকট্রনম এবং টেক্সট যোগ করা

এখন, আমরা ফলাফলে 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)}. শ্রেণী: {data($x/@category)}</li>
}
</ul>
</body>
</html>

উপরোক্ত XQuery এক্সপ্রেসন নিচের ফলাফল উৎপন্ন করবে:

<html>
<body>
<h1>Bookstore</h1>
<ul>
<li>দৈনন্দিন ইটালীয়ান। শ্রেণী: রিসিপি</li>
<li>Harry Potter. Category: CHILDREN</li>
<li>Learning XML. Category: WEB</li>
<li>XQuery Kick Start. Category: WEB</li>
</ul>
</body>
</html>

একটি HTML ইলেকট্রনের প্রতিশব্দ যোগ করা

এখন, আমরা category অ্যাট্রিবিউটকে HTML তালিকার class অ্যাট্রিবিউট হিসাবে ব্যবহার করতে চাই:

<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>
}
</ul>
</body>
</html>

উপরোক্ত XQuery এক্সপ্রেশন নিম্নলিখিত ফলাফল প্রদান করতে পারে:

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