📅  最后修改于: 2020-11-09 05:42:26             🧑  作者: Mango
XQuery还可以轻松地用于将XML文档转换为HTML页面。看下面的示例,了解XQuery是如何做到的。
我们将使用相同的books.xml文件。以下示例使用XQuery从books.xml中提取数据,并创建一个HTML表,其中包含所有书籍的标题及其各自的价格。
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表达式。
let $books := (doc("books.xml")/books/book)
return Title Price
{
for $x in $books
order by $x/price
return {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表达式-
使用data()函数评估title元素的值,以及
{}运算符,告诉XQuery处理器将data()作为函数。如果不使用{}运算符,则data()将被视为普通文本。