XQuery إضافة العناصر والسمات
مستند مثال XML
سوف نستخدم وثيقة "books.xml" في الأمثلة أدناه (نفس ملف XML كما في الفصول السابقة).
اعرض ملف "books.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)}. 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
بعد ذلك ، نريد استخدام سمة الفئة كسمة فئة في قائمة 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>