XQuery qo‘shish


ULASHISH

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!