افزودن عناصر و ویژگی‌ها در XQuery

XML مثال فائل

آپ کا مثال نیچے دیکھیں گے، جس میں ہم اس "books.xml" فائل کو استعمال کریں گے (اور پچھلے سیکشن میں استعمال کئے گئے XML فائل کا ہی وہی فائل ہوگا).

آپ کے بروزر میں "books.xml" فائل کو دیکھیں.

نتائج میں عناصر اور خصوصیات کو اضافہ کرنا

جیسا کہ پچھلے سیکشن میں دیکھا گیا ہے، ہم نتائج میں داخل فائل میں عناصر اور خصوصیات کو حوالہ دین سکتے ہیں:

برای $x در doc("books.xml")/bookstore/book/title
ترتیب دیکھیں $x
بازگشت $x

مذکورہ XQuery عبارت، title عناصر اور 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 عبارت، title عناصر کو بازگشت دینے کا طریقہ اور وہیں ان کو کس طرح کے ساتھ وصف کیا گیا ہے، اسی طرح بازگشت دیتا ہے.

اب، ہم نتائج میں اپنے اپنے عناصر اور خصوصیات کو اضافہ کرنا چاہیئم!

HTML عناصر اور متن کو اضافہ کرنا

اب، ہم نتائج میں HTML عناصر اضافہ کرنا چاہیئم. ہم نتائج کو ایک HTML فہرست میں رکھیں گے:

<html>
<body>
<h1>Bookstore</h1>
<ul>
{
for $x in doc("books.xml")/bookstore/book
order by $x/title
بازگشت <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 را به عنوان ویژگی class در لیست HTML استفاده کنیم:

<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>