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

উপরোক্ত 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>
</ul>
</body>
</html>

এক্সএলএম ইলিমেন্টের অ্যাট্রিবিউট যোগ করুন

এখন, আমরা ক্যাটাগরি অ্যাট্রিবিউটটিকে 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>