当前位置:文档之家› XML实验五 基于XQuery实现XML文档的查询(淮海工学院)

XML实验五 基于XQuery实现XML文档的查询(淮海工学院)

淮海工学院计算机工程学院实验报告书

课程名: 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文档。

XiaoWang

Beijing

135********

XiaoLi

Wuhan

135********

Tom

Olic

130********

Jerry

Donha

131********

2、编写自定义函数,对存储在上题XML文档中的相关信息进行查询,要求查询出以下内容:

(1)查询前两位顾客的基本信息;

(2)查询出第4位顾客的所在城市;

输出结果以HTML形式存储。

3、为下面book.xml文档设计查询文档book.xquery,输出后的数据格式要求如下:

?以表格形式输出book.xml中价格大于20元的数据内容;

?表格要有表头信息;

?book的属性classify的内容也要显示在表格中;

?以price升序排序。

7-302-12066-8

JAVA实用教程

Herbert Schildt

马海军

64.00

7-5037-1978

投资学

张中华

谢进城

19.00

978-7-302-33085-1

XML基础及实践开发教程

唐林

肖大薇

39.00

四.实验步骤

(1)在网络没有联通的情况下,打开XMLSPY环境;

(2)编写XML文档;

(3)编写XQuery文件;

(4)将XML文档查询输出。

五.实验结果

1.查询Customer.xml文档中客户的姓名和电话,查询结果要求按照姓名排序,输出结果为XML文档。

xquery version"1.0";

客户信息

1.客户信息查询:

{

for$Customer in doc("Customer.xml")/Customers/Customer

let$Name:=$Customer/Name,$City:=$Customer/City,$Phone:=$Customer/Phone

order by$Name

return

}

姓名城市电话
{data($Name)}{data($City)}{data($Phone)}

2、编写自定义函数,对存储在上题XML文档中的相关信息进行查询,要求查询出以下内容:

(1)查询前两位顾客的基本信息;

(2)查询出第4位顾客的所在城市;

输出结果以HTML形式存储。

xquery version"1.0";

客户信息

1.客户信息查询:

{

for$Customer in doc("Customer.xml")/Customers/Customer

let$Name:=$Customer/Name,$City:=$Customer/City,$Phone:=$Customer/Phone order by$Name

return

}

姓名城市电话
{data($Name)}{data($City)}{data($Phone)}

2-1.前两位顾客的基本信息:

{

for$Customer in doc("Customer.xml")/Customers/Customer

let

$Name:=$Customer/Name,$City:=$Customer/City,$Phone:=$Customer/Phone,$ID:=$Custo mer/@CustomerID

where$ID<3

order by $ID

return

}

ID姓名城市电话
{data($ID)}{data($Name)}{data($City)}{data($Phone)}

2-2.第4位顾客的所在城市:

{

for$Customer in doc("Customer.xml")/Customers/Customer

let$City:=$Customer/City,$ID:=$Customer/@CustomerID

where$ID=4

return

  • 第4位顾客的所在城市:{data($City)}
  • }

    3、为下面book.xml文档设计查询文档book.xquery,输出后的数据格式要求如下:

    ?以表格形式输出book.xml中价格大于20元的数据内容;

    ?表格要有表头信息;

    ?book的属性classify的内容也要显示在表格中;

    ?以price升序排序。

    xquery version"1.0";

    图书信息

    价格大于20元:

    {

    for$x in doc("book.xml")/booklist/book

    let

    $class:=$x/@classify,$isbn:=$x/ISBN,$title:=$x/title,$author:=$x/authorlist/aut hor,$price:=$x/price

    where$price>20

    order by$price

    return

    }

    书名ISBN课题作者价格
    {data($class)}{data($isbn)}{data($title)}{data($author)}{data($price)}

    六.实验体会

    ***************************************************************** ********************************************************************* ********************************************************************* ********************

    相关主题
    文本预览
    相关文档 最新文档