tutorial pengembangan web terbaru
 

XQuery Menambah Elemen dan Atribut


XML Contoh Dokumen

Kami akan menggunakan "books.xml" dokumen contoh di bawah ini (same XML file as in the previous chapters) .

Melihat "books.xml" file dalam browser Anda .


Menambahkan Elemen dan Atribut untuk Hasil yang

Sebagaimana telah kita lihat dalam bab sebelumnya, kita mungkin termasuk elemen dan atribut dari dokumen masukan ("books.xml) dalam hasil:

for $x in doc("books.xml")/bookstore/book/title
order by $x
return $x

Ekspresi XQuery atas akan mencakup elemen judul dan lang atribut dalam hasil, seperti ini:

<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>

Ekspresi XQuery atas mengembalikan elemen judul cara yang sama persis seperti yang dijelaskan dalam dokumen masukan.

Kami sekarang ingin menambahkan elemen kita sendiri dan atribut untuk hasilnya!

Menambahkan HTML Elemen dan Teks

Sekarang, kita ingin menambahkan beberapa elemen HTML untuk hasil. Kami akan menempatkan hasilnya dalam daftar HTML - bersama dengan beberapa teks:

<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>

Ekspresi XQuery di atas akan menghasilkan hasil sebagai berikut:

<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>

Menambahkan Atribut ke HTML Elements

Berikutnya, kita ingin menggunakan category atribut sebagai atribut class dalam daftar 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>

Ekspresi XQuery di atas akan menghasilkan hasil sebagai berikut:

<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>