淮海工学院计算机工程学院实验报告书
课程名: XML开发技术
题目:基于XQuery实现XML文档的查询
班级:*******
学号:201*******
姓名:***
实验五基于XQuery实现XML文档的查询
一.实验目的
(1)通过实验,进一步掌握XQuery的语法与应用。
(2)通过实验,掌握对XML文档进行查询的方法与结果的输出形式。
(3)通过实验,进一步理解XQuery的作用及用法,能够正确写出对XML文档
进行查询FLOWER语句,进一步理解其中自定义函数的定义与应用。
二.实验要求
?认真在编辑环境中编写XQuery文档;
?熟练掌握文档的调试和排错;
?熟练XQuery对XML文档的查询方式及结果输出方式;
?认真总结实验过程中出现的问题和实验结果。
?认真编写实验报告,书写好的报告提交至https://www.doczj.com/doc/554968688.html,/中相应课程的作业中。
三.实验内容
1、查询Customer.xml文档中客户的姓名和电话,查询结果要求按照姓名排序,输出结果为XML文档。
2、编写自定义函数,对存储在上题XML文档中的相关信息进行查询,要求查询出以下内容:
(1)查询前两位顾客的基本信息;
(2)查询出第4位顾客的所在城市;
输出结果以HTML形式存储。
3、为下面book.xml文档设计查询文档book.xquery,输出后的数据格式要求如下:
?以表格形式输出book.xml中价格大于20元的数据内容;
?表格要有表头信息;
?book的属性classify的内容也要显示在表格中;
?以price升序排序。
四.实验步骤
(1)在网络没有联通的情况下,打开XMLSPY环境;
(2)编写XML文档;
(3)编写XQuery文件;
(4)将XML文档查询输出。
五.实验结果
1.查询Customer.xml文档中客户的姓名和电话,查询结果要求按照姓名排序,输出结果为XML文档。
xquery version"1.0";
姓名 | 城市 | 电话 |
---|---|---|
{data($Name)} | {data($City)} | {data($Phone)} |
2、编写自定义函数,对存储在上题XML文档中的相关信息进行查询,要求查询出以下内容:
(1)查询前两位顾客的基本信息;
(2)查询出第4位顾客的所在城市;
输出结果以HTML形式存储。
xquery version"1.0";
姓名 | 城市 | 电话 |
---|---|---|
{data($Name)} | {data($City)} | {data($Phone)} |
ID | 姓名 | 城市 | 电话 |
---|---|---|---|
{data($ID)} | {data($Name)} | {data($City)} | {data($Phone)} |
{
for$Customer in doc("Customer.xml")/Customers/Customer
let$City:=$Customer/City,$ID:=$Customer/@CustomerID
where$ID=4
return
}
3、为下面book.xml文档设计查询文档book.xquery,输出后的数据格式要求如下:
?以表格形式输出book.xml中价格大于20元的数据内容;
?表格要有表头信息;
?book的属性classify的内容也要显示在表格中;
?以price升序排序。
xquery version"1.0";
书名 | ISBN | 课题 | 作者 | 价格 |
---|---|---|---|---|
{data($class)} | {data($isbn)} | {data($title)} | {data($author)} | {data($price)} |
六.实验体会
***************************************************************** ********************************************************************* ********************************************************************* ********************