XQuery FLWOR + HTML

Dokumen Contoh XML

Kami akan terus menggunakan dokumen "books.xml" di contoh di bawah ini (yang sama seperti di bab sebelumnya).

Lihat berkas "books.xml" di pelayar anda.

Tampilkan hasil di dalam senarai HTML

Lihat ekspresi FLWOR XQuery di bawah ini:

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

Penggunaan ekspresi di atas akan memilih elemen title di bawah elemen book di bawah elemen bookstore dan mengembalikan elemen title dalam urutan huruf.

Sekarang, kami ingin menggunakan daftar HTML untuk menampilkan semua buku di toko buku kami. Kami menambahkan tag <ul> dan <li> ke ekspresi FLWOR:

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{$x}</li>
}
</ul>

Hasil kode di atas:

<ul>
<li><title lang="en">Everyday Italian</title></li>
<li><title lang="en">Harry Potter</title></li>
<li><title lang="en">Learning XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li>
</ul>

Sekarang kami ingin menghilangkan elemen title, tetapi hanya menampilkan data di dalam elemen title.

<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{data($x)}</li>
}
</ul>

Hasilnya akan berupa senarai HTML:

<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>