XQuery FLWOR 表达式可以与HTML结合使用,用于从XML数据中生成HTML文档或提取特定信息以进行展示。以下是一个简单的例子,演示如何使用XQuery FLWOR 表达式生成包含书籍信息的HTML表格。

假设有以下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.zyzy.cn/article/detail/12262/XML