XQuery FLWOR + HTML

Tệp văn bản XML

Chúng ta sẽ tiếp tục sử dụng tệp "books.xml" trong ví dụ sau (cùng với tệp trong phần trước).

Xem tệp "books.xml" trong trình duyệt của bạn.

Gửi kết quả trong danh sách HTML

Xin xem biểu thức XQuery FLWOR dưới đây:

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

Bức biểu thức này sẽ chọn tất cả các phần tử title dưới phần tử book của phần tử bookstore và trả về theo thứ tự alphabetic.

Hiện tại, chúng ta muốn sử dụng danh sách HTML để liệt kê tất cả các cuốn sách trong cửa hàng sách của chúng ta. Chúng ta thêm thẻ <ul> và <li> vào biểu thức FLWOR:

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

Kết quả của đoạn mã trên:

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

Hiện tại chúng ta muốn loại bỏ phần tử title, mà chỉ hiển thị dữ liệu trong phần tử title.

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

Kết quả sẽ là danh sách HTML:

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