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