Latest web development tutorials

XQuery Menambahkan elemen dan atribut

dokumen XML misalnya

Pada contoh berikut kita akan terus menggunakan ini "books.xml" (file XML yang sama dan bagian atas digunakan) dokumen.

Lihat "books.xml" file di browser Anda .


Menambahkan elemen dan atribut hasil untuk

Seperti yang terlihat di bagian sebelumnya, kita dapat mengutip dalam elemen berkas hasil input dan atribut:

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

ekspresi XQuery atas elemen referensi 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>

Di atas ekspresi XQuery mengembalikan elemen judul dari jalan dan dengan cara yang sama dalam dokumen masukan dijelaskan di dalamnya.

Sekarang kita ingin menambahkan hasil elemen dan atribut kita sendiri!

Menambahkan elemen HTML dan teks

Sekarang, kita ingin menambahkan elemen hasil HTML. Kami akan menghasilkan daftar 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>

ekspresi XQuery 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 untuk elemen HTML

Selanjutnya, kita harus atribut kategori sebagai daftar HTML kelas atribut menggunakan:

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