假设有以下XML文档(books.xml):
<library>
<book>
<title>Introduction to XQuery</title>
<author>John Doe</author>
<price>29.99</price>
</book>
<book>
<title>XQuery and XPath Basics</title>
<author>Jane Smith</author>
<price>39.95</price>
</book>
<!-- 其他书籍... -->
</library>
以下是一个使用XQuery FLWOR 表达式生成HTML表格的例子:
<html>
<head>
<title>Book List</title>
<style>
table {
border-collapse: collapse;
width: 100%;
}
th, td {
border: 1px solid black;
padding: 8px;
text-align: left;
}
</style>
</head>
<body>
<h2>Book List</h2>
<table>
<thead>
<tr>
<th>Title</th>
<th>Author</th>
<th>Price</th>
</tr>
</thead>
<tbody>
{
for $book in doc("books.xml")//book
return
<tr>
<td>{ $book/title }</td>
<td>{ $book/author }</td>
<td>{ $book/price }</td>
</tr>
}
</tbody>
</table>
</body>
</html>
在这个例子中:
- 使用XQuery FLWOR 表达式遍历XML文档中的书籍信息。
- 通过动态生成HTML表格的行,将每本书的标题、作者和价格添加到表格中。
- 使用CSS样式定义了表格的样式。
这样,通过XQuery FLWOR 表达式,可以根据XML数据动态生成符合HTML标准的文档,便于在Web页面上展示。这是一种将数据转换为可视化呈现的常见用法。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12262/XML