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

XML مثال دستاویز

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

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

عناصر اور اپریشنوں کو نتائج میں شامل کریں

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

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

علاوه بر XQuery 表达س می‌توانیم نتایج زیر را تولید کنیم:

<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>
{
برای $x در doc("books.xml")/bookstore/book
ترتیب بر اساس $x/title
بازگشت <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

در ادامه، ما می‌خواهیم ویژگی category را به عنوان ویژگی class در لیست‌های HTML استفاده کنیم:

<html>
<body>
<h1>Bookstore</h1>
<ul>
{
برای $x در doc("books.xml")/bookstore/book
ترتیب بر اساس $x/title
بازگشت <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>