XQuery qo‘shish
Misol uchun XML hujjat
Quyidagi misollarda "books.xml" hujjatidan foydalanamiz (oldingi boblardagi XML faylning o‘zi).
"books.xml" faylini brauzeringizda ko‘ring.
Natijaga elementlar va atributlar qo‘shish
Oldingi boblardan birida ko‘rganimizdek, natijaga kirish hujjatidagi ("books.xml) elementlar va atributlarni kiritishimiz mumkin:
for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x
Yuqoridagi XQuery ifodasi natijaga title elementini ham, lang atributini ham quyidagicha kiritadi:
<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>Yuqoridagi XQuery ifodasi title elementlarini kirish hujjatida qanday tavsiflangan bo‘lsa, aynan shunday qaytaradi.
Endi natijaga o‘z elementlarimiz va atributlarimizni qo‘shmoqchimiz!
HTML elementlari va matn qo‘shish
Endi natijaga bir nechta HTML elementlarini qo‘shmoqchimiz. Natijani biroz matn bilan birga HTML ro‘yxatiga joylashtiramiz:
<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>Yuqoridagi XQuery ifodasi quyidagi natijani hosil qiladi:
<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 elementlariga atributlar qo‘shish
Keyin category atributini HTML ro‘yxatida class atributi sifatida ishlatmoqchimiz:
<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>Yuqoridagi XQuery ifodasi quyidagi natijani hosil qiladi:
<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>W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
