《XML》实验任务书 XQuery [实验目的] 1、学习如何使用XMLSPY集成开发环境编写、执行、以及调试XQuery。 2、理解和掌握XQuery查询计划的基本结构、各种子句的使用、(递归)函数的声明和使用、嵌套查询的使用,能够熟练地利用集成开发环境编写完成各种查询工作的XQuery查询计划,为在主流关系数据库中使用XQuery进行数据检索打下基础。 [实验内容和步骤] 1、使用XMLSPY集成开发环境,创建XQuery查询计划,熟悉工具菜单中为XQuery的执行、调试提供的各种支持。 2、逐个打开并执行XQuery->W3CUseCases中各类查询中给出的查询计划,并且弄懂其含义,并尝试自行编写; 3、打开附件中提供的Flights-Data.xml文档,编写下列XQuery查询计划,要求所得的结果必须是良构的XML文档: ①. 列出2005-12-24日从North Pole出发的所有航班(dataQ1.xquery); ②. 查询2005-12-24日最繁忙(计算出发和到达航班)的机场、以及其进出航班总数(dataQ2.xquery); ③. 按照2005-12-24日机场繁忙程度(计算进出旅客总数)列出机场(忽略没有旅客进出 的机场)、以及其进出旅客总数(dataQ3.xquery); ④. 查询所有名为Santa Claus的乘客的航班目的地(dataQ4.xquery); 在上述查询计划中,③相对比较复杂,需要使用一些嵌套查询,如果有必要,可以逐步编写子查询,通过调试或者执行观察结果,然后组合构成完整的查询计划;也可以将某些嵌套查询封装为函数(需要使用序列类型来自定义函数),以增加查询计划的可读性。 的机场)、以及其进出旅客总数(dataQ3.xquery); ④. 查询所有名为Santa Claus的乘客的航班目的地(dataQ4.xquery); 在上述查询计划中,③相对比较复杂,需要使用一些嵌套查询,如果有必要,可以逐步编写子查询,通过调试或者执行观察结果,然后组合构成完整的查询计划;也可以将某些嵌套查询封装为函数(需要使用序列类型来自定义函数),以增加查询计划的可读性。