XQuery FLWOR + HTML
Tài liệu ví dụ XML
Chúng ta sẽ sử dụng tài liệu "books.xml" trong các ví dụ bên dưới (cùng tệp XML như trong các chương trước).
Xem tệp "books.xml" trong trình duyệt của bạn .
Trình bày kết quả trong danh sách HTML
Hãy xem biểu thức XQuery FLWOR sau đâ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 thành phần tiêu đề bên dưới thành phần sách nằm trong thành phần hiệu sách và trả về các thành phần tiêu đề theo thứ tự bảng chữ cái.
Bây giờ chúng tôi muốn liệt kê tất cả các đầu sách trong hiệu sách của mình trong danh sách HTML. Chúng tôi 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 việc trên sẽ là:
<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>
Bây giờ chúng tôi muốn loại bỏ phần tử tiêu đề và chỉ hiển thị dữ liệu bên trong phần tử tiêu đề:
<ul>
{
for $x in doc("books.xml")/bookstore/book/title
order by $x
return <li>{ data( $x ) }</li>
}
</ul>
Kết quả sẽ là (một danh sách HTML):
<ul>
<li>Everyday Italian</li>
<li>Harry Potter</li>
<li>Learning XML</li>
<li>XQuery Kick Start</li>
</ul>