XQuery FLWOR + HTML

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

আমরা নিচের উদাহরণে এই "books.xml" ডকুমেন্টটি ব্যবহার করব (যেটা আগের সেকশনের ফাইলের সমতুল্য)

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

রেজাল্টকে একটি HTML তালিকাতে জমা দিন

এখানে নিচের XQuery FLWOR এক্সপ্রেসনটি দেখুন:

for $x in doc("books.xml")/bookstore/book/title
order by $x
রিটার্ন $x

উপরোক্ত এক্সপ্রেসনটি "bookstore" এলিমেন্টের "book" এলিমেন্টের "title" এলিমেন্টগুলিকে চিহ্নিত করবে এবং এগুলোকে অক্ষর ক্রমে ফিরিয়ে দেবে。

এখন, আমরা আমাদের বইশালীতে সমস্ত বইকে HTML তালিকায় দেখাতে চাই। আমরা FLWOR এক্সপ্রেশনে <ul> এবং <li> ট্যাগ যোগ করি:

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>

এই কোডের ফলাফল:

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

এখন আমরা চাই যে, আমরা title এলিমেন্ট সরানো এবং শুধুমাত্র title এলিমেন্টের মধ্যের ডাটা দেখানো হোক。

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>

ফলাফল একটি HTML তালিকা হবে:

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>