📜  XQuery-HTML格式

📅  最后修改于: 2020-11-09 05:42:26             🧑  作者: Mango


XQuery还可以轻松地用于将XML文档转换为HTML页面。看下面的示例,了解XQuery是如何做到的。

我们将使用相同的books.xml文件。以下示例使用XQuery从books.xml中提取数据,并创建一个HTML表,其中包含所有书籍的标题及其各自的价格。

books.xml



   
   
      Learn Java in 24 Hours
      Robert
      2005
      30.00
   
   
   
      Learn .Net in 24 hours
      Peter
      2011
      70.50
   
   
   
      Learn XQuery in 24 hours
      Robert
      Peter 
      2013
      50.00
   
   
   
      Learn XPath in 24 hours
      Jay Ban
      2010
      16.50
   
   

下面给出的是将在上述XML文档上执行的Xquery表达式。

books.xqy

let $books := (doc("books.xml")/books/book)
return 
{
   for $x in $books   
   order by $x/price
   return 
}
TitlePrice
{data($x/title)}{data($x/price)}

结果

Title Price
Learn XPath in 24 hours 16.50
Learn Java in 24 Hours 30.00
Learn XQuery in 24 hours 50.00
Learn .Net in 24 hours 70.50

验证结果

要验证结果,请使用上述XQuery表达式替换books.xqy的内容(在环境设置一章中提供),然后执行XQueryTester Java程序。

XQuery表达式

在这里,我们使用了以下XQuery表达式-

  • 使用data()函数评估title元素的值,以及

  • {}运算符,告诉XQuery处理器将data()作为函数。如果不使用{}运算符,则data()将被视为普通文本。