FLWOR + HTML XQuery

Tệp ví dụ XML

Chúng ta sẽ tiếp tục sử dụng tệp "books.xml" trong ví dụ dưới đây (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ả vào danh sách HTML

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

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

Biểu thức trên sẽ chọn tất cả các phần tử title dưới phần tử bookstore và phần tử book, và trả về các phần tử title theo thứ tự字母.

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 nay chúng ta muốn loại bỏ phần tử title, 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>