XQuery还可以用于将XML文档转换为HTML页面。 看一下下面的例子,了解XQuery是如何做到的。
示例
这个示例中将使用与前面几节中相同的books.xml文件。 以下示例使用books.xml 中的XQuery提取数据并创建一个HTML表,其中包含所有书籍的标题以及价格。
文件:books.xml 的内容如下所示 –
<?xml version=1.0 encoding=UTF-8?>
<books>
<book category=JAVA>
<title lang=en>15天搞定Java</title>
<author>Maxsu</author>
<year>2015</year>
<price>30.00</price>
</book>
<book category=DOTNET>
<title lang=en>15天搞定.Net</title>
<author>Susen</author>
<year>2018</year>
<price>40.50</price>
</book>
<book category=XML>
<title lang=en>3天搞定XQuery</title>
<author>Yizhi</author>
<author>Maxsu</author>
<year>2016</year>
<price>50.00</price>
</book>
<book category=XML>
<title lang=en>24小时搞定XPath</title>
<author>Jazz Bee</author>
<year>2019</year>
<price>16.50</price>
</book>
</books>
XQuery表达式
这里我们使用了以下XQuery表达式 –
data()函数用于评估title元素的值,以及
{}运算符告诉XQuery处理器将data()视为函数。 如果未使用{}运算符,则data()将被视为普通文本。