XQuery:误区与真相解析

需积分: 9 3 下载量 51 浏览量 更新于2024-09-20 收藏 27KB DOCX 举报
关于"关于XQUERY的误解及其解答"的文章指出,XQuery作为一个XML查询语言,自2005年发布以来,吸引了软件架构师和开发者的广泛关注。尽管它被寄予厚望,减少XML服务开发中的编码工作,但在实际应用中仍存在一些常见的误解。 首先,有人认为XQuery会直接威胁到数据库公司的核心业务。实际上,数据库公司并未将其视为竞争对手,而是视作补充自身产品线的机会。XQuery通过提高开发效率和敏捷性,增强了对XML数据的处理能力,促使数据库厂商如IBM和Oracle在核心产品中加入XQuery支持,以适应XML数据的日益增长。 其次,XQuery常被与SQL相提并论,因为它们都用于数据查询。然而,XQuery针对XML文档的设计特性使其在处理结构松散和多层次的数据时更具优势。它的灵活性和查询能力使得数据库公司在提供XML存储、持久性和查询功能上面临竞争压力,这反过来推动了技术的发展和市场格局的变化。 此外,XQuery标准的制定,如XPath2、XML序列化、全文检索和功能性XML数据建模,预示着XML文档查询技术的全面升级。这些标准的形成过程中,神话和误解逐渐被澄清,比如XQuery被视为一种统一的解决方案,而非单一的竞争焦点。 文章还提到,跨平台的合作也在进行,例如IBM和Oracle联合提出JSR225(XQuery API for Java,XQJ),以及微软和IBM在.NET领域共同提交XQuery测试包给W3C,显示了业界对XQuery标准化的支持和对其未来发展的看好。 关于XQuery的误解主要集中在它对传统数据库业务的影响和与SQL的对比上。实际上,XQuery为XML数据的处理提供了强大的工具,并且正在推动数据库技术和架构的演变,成为推动SOA和XML技术进步的重要力量。随着标准的成熟和广泛应用,XQuery的神话和误解正逐渐消散,展现出其在现代IT架构中的真正价值。
2017-04-18 上传
《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); 在上述查询计划中,③相对比较复杂,需要使用一些嵌套查询,如果有必要,可以逐步编写子查询,通过调试或者执行观察结果,然后组合构成完整的查询计划;也可以将某些嵌套查询封装为函数(需要使用序列类型来自定义函数),以增加查询计划的可读性。