XQuery FLWOR + HTML
Dokumen Contoh XML
Kami akan terus menggunakan dokumen "books.xml" ini (fail yang sama dari bahagian sebelumnya) dalam contoh berikut.
Lihat fail "books.xml" dalam penyemak imbas anda.
Menyerahkan hasil dalam senarai HTML
Lihat ungkapan XQuery FLWOR berikut:
untuk $x dalam doc("books.xml ")/ kedai buku/buku/tajuk
pesanan mengikut $x
kembali $x
pesanan mengikut $x
kembali $x
Ungkapan di atas akan memilih semua elemen tajuk di bawah elemen buku di bawah elemen kedai buku dan menggunakan elemen tajuk Kembalikan dalam susunan abjad.
Sekarang, kami ingin menyenaraikan semua tajuk di kedai buku kami menggunakan senarai HTML. Kami menambahkan teg <ul> dan <li> pada ungkapan FLWOR:
<ul>
{
untuk $x dalam doc( " books.xml")/kedai buku/buku/title
pesanan mengikut $x
kembali <li>{$x}</li>
}
</ul>
{
untuk $x dalam doc( " books.xml")/kedai buku/buku/title
pesanan mengikut $x
kembali <li>{$x}</li>
}
</ul>
Hasil keluaran kod di atas:
<ul>
<li><title lang= "ms ">Bahasa Itali setiap hari</title></li>
<li><title lang="en">Harry Potter</title></li>
<li> ;< ;title lang="en">Pembelajaran XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li> ;
</ul>
<li><title lang= "ms ">Bahasa Itali setiap hari</title></li>
<li><title lang="en">Harry Potter</title></li>
<li> ;< ;title lang="en">Pembelajaran XML</title></li>
<li><title lang="en">XQuery Kick Start</title></li> ;
</ul>
Sekarang kami mahu mengalih keluar elemen tajuk dan hanya memaparkan data dalam elemen tajuk.
<ul>
{
untuk $x dalam doc("books.xml")/kedai buku/buku/tajuk
pesanan sebelum $x
kembali < ;li>{data($x)}</li>
}
</ul>
{
untuk $x dalam doc("books.xml")/kedai buku/buku/tajuk
pesanan sebelum $x
kembali < ;li>{data($x)}</li>
}
</ul>
Hasilnya akan menjadi senarai HTML:
<ul>
<li>Italian Setiap Hari</li>
<li>Harry Potter</li>
< ;li> ;Pembelajaran XML</li>
<li>XQuery Kick Start</li>
</ul>
<li>Italian Setiap Hari</li>
<li>Harry Potter</li>
< ;li> ;Pembelajaran XML</li>
<li>XQuery Kick Start</li>
</ul>