وثيقة مثال XML
سوف نستخدم "books.xml" وثيقة في الأمثلة أدناه (same XML file as in the previous chapters) .
عرض "books.xml" الملف في المتصفح الخاص بك .
إضافة عناصر وسمات إلى نتيجة
كما رأينا في الفصل السابق، ونحن قد تشمل عناصر وسمات من وثيقة المدخلات ("books.xml) في النتيجة:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
فإن التعبير كسكيري تشمل فوق كل من عنصر العنوان و 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>
التعبير كسكيري فوق إرجاع العناصر لقب بنفس الطريقة بالضبط كما وصفها في وثيقة الإدخال.
نريد الآن لإضافة العناصر الخاصة بنا والصفات إلى نتيجة!
اضافة 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>
التعبير كسكيري فوق سيولد النتيجة التالية:
<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 السمة كسمة فئة في قائمة 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>
التعبير كسكيري فوق سيولد النتيجة التالية:
<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>