SQL SERVER 2005中XML技术的重要性.doc

上传人:hs****ma 文档编号:542933789 上传时间:2022-09-21 格式:DOC 页数:4 大小:36.51KB
返回 下载 相关 举报
SQL SERVER 2005中XML技术的重要性.doc_第1页
第1页 / 共4页
SQL SERVER 2005中XML技术的重要性.doc_第2页
第2页 / 共4页
SQL SERVER 2005中XML技术的重要性.doc_第3页
第3页 / 共4页
SQL SERVER 2005中XML技术的重要性.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《SQL SERVER 2005中XML技术的重要性.doc》由会员分享,可在线阅读,更多相关《SQL SERVER 2005中XML技术的重要性.doc(4页珍藏版)》请在金锄头文库上搜索。

1、SQL SERVER 2005中XML技术的重要性一、 XML的特点XML是编程领域内的一次重大变革,是数据交换的一种必然趋势,具有广阔的应用前景。所谓的XML(即可扩展标记语言),就是一种文件格式,一种保存数据的方法,其自描述性非常适合于异构数据库系统之间进行数据交换,而且这种交换不以预先规定的数据结构为前提,具备很强的开放性。XML具有HTML所缺少的伸缩性和灵活性,可以根据需要自行定义标记来描述各种数据,从而使数据表示的内容更加丰富,更加复杂多样。XML技术的优点如下:l 跨平台。XML不受操作系统,软件平台限制。l 易表义。XML具有基于Schema自描述的语义的功能,容易描述数据的语

2、义,这种描述能为计算机理解和自动处理。l XML不但可以描述结构化数据(如关系和对象),更可以有效描述半结构化数据(如WEB数据)。二、 XML的应用当今,几乎所有大型应用系统都是和数据库相关联,这也使得以XML中性载体进行数据交换和信息共享必然要和数据库相联系。基于XML的数据交换,实现数据库的XML数据双向存取,才能将XML数据同具体应用程序集成,进而使之同现有的业务规则相结合,最后真正实现基于XML的分布式数据交换与信息共享。所以,XML技术和数据库技术的结合就成为必然的趋势。另外,随着XML应用的日益普及,XML文档也随之激增。面对成千上万的数据文件,仅仅通过文件系统来管理,无论是文件

3、的搜索还是文件的调用,都是不现实的。而现在,不论是什么行业,大多数关键数据都是放置于数据库中进行管理,首先,目前数据库技术已经相当成熟,其次,其管理功能非常强大。因此,将XML存入数据库中,使XML文档和数据库之间实现数据的双向传输就成为XML技术应用研究的热点之一。由上面的两个方面可以看出,XML与数据库应用结合得非常紧密,这必然使很多主流数据库产品(如SQL Server ,Oracle,DB2)都支持XML,而且随着各个产品新版本的不断发行,其对XML的处理功能都在不断增强。在国内,与数据库相关的XML应用领域主要有:1) 电子商务。2000-2006年,关于电子商务的应用论文有202篇

4、,其中参考文献1至14是最近几年在核心期刊上发表的文章。2) 电子政务。2000-2006年,关于电子政务的应用论文有43篇,其中参考文献15至22是最近几年在核心期刊上发表的文章。3) 工作流开发。2000-2006年,关于电子政务的应用论文有102篇,其中参考文献29至35是最近几年在核心期刊上发表的文章。4) 图书馆管理系统。2000-2006年,关于电子政务的应用论文有175篇,其中参考文献23 至28是最近几年在核心期刊上发表的文章。5) 数据管理。2000-2006年,关于电子政务的应用论文有175篇,其中参考文献36 至40是最近几年在期刊上发表的文章。6) 信息或数据集成。20

5、00-2006年,关于电子政务的应用论文有446篇,其中参考文献41 至44是最近几年在期刊上发表的文章以上仅列出了6个XML与数据库结合的领域,还有很多其它领域,由于篇幅有限,未能列出。由此可见,很多应用开发都需要将使用数据库的XML功能。三、 SQL SERVER 2005对XML的支持SQL Server 2000的XML功能较差,所以在应用开发中很少用得上,但SQL Server 2005的XML功能与SQL Server 2000相比,有了很大的提高,足以同Oracle 10G抗衡。在SQL Server 2005中,加强了对XML技术的支持。在实用本地网路和互联网的情况下,在不同的

6、应用软件之间散布数据的时候,XML是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。SQL Server 2005 XML功能的增强主要表现在两大方面:l SQL Server 2005自身增加了很多新功能,方便应用开发;l 开发工具Visaul Studio 2005 在XML开发方面也增加了很多新功能,使其在XML开发方面很够与SQL Server 2005更加紧密的结合。下面将从这两个方面进行介绍,在介绍的同时,也会同Oracle 10G的XML作比较。1) SQL Server 2005 XML 新功能a) XML数据类型。在SQL Server

7、 2005中,引入了XML数据类型,该类型存储的最大字节数为2G,足以容纳下一般的XML文档,这和oracle 10G的XMLTYPE数据类型一样。SQL Server 2005的XML数据类型可以用来定义函数或存储过程的参数,也可以用来定义表中列的数据类型,还可以用来定义T-SQL 变量的数据类型。同时,XML数据类型的基础上程序员可以用一些函数(如:query(),exist()等)来操作XML数据。XML数据类型的出现,为程序员对XML数据的管理和编程提供了很多方便。b) 对XQuery的支持。XQuery是一种对XML数据进行查询的语言,它类似于SQL,XQL等 。XQuery是目前X

8、ML研究的一个热点。SQL Server 2005中的XQuery可以像SQL一样写条件语句,可以对数据做排序(order by),通过循环来处理数据等等功能。这些功能大大加强了SQL Server 2005对XML数据的管理。同时SQL Server 2005还支持对XML数据的修改,这些修改操作同SQL的修改操作一样,是通过insert ,update,delete来实现的。在Oracle 10G的第二个版本才实现XQuery功能,这一点应该是比SQL Server 2005晚了一步。c) 支持XML索引。对XML数据检索的效率一直不高,但XML索引的实现,大大提高了XML数据检索性能。S

9、QL Server 2005的XML索引分为主索引和次索引,仍采用B+树来组织。该功能同Oracle 10G的XML索引相当。d) T-SQL对XML操作功能加强。在SQL Server 2000中,实现XML数据同数据库系统相互转换的操作是:FOR XML和 OPENXML()。在SQL Server 2005中,这两个操作都得到加强。对于FOR XML来说,主要增强了四个功能:FOR XML操作时,可以指定返回的结果为XML 数据类型;可以在第归查询中用FOR XML;在FOR XML操作中,新增PATH模式;在对XML变量赋值时,可以用FOR XML操作。OPENXML()增强的功能有两

10、个 :elementxsinil列模式;元素名用CDATA来表示。这些增强的功能使XML数据同数据库系统相互转换的操作变得更加的方便。e) 支持SOAP访问数据库。用户可以通过基于HTTP协议的SOAP直接访问数据库,而不需要IIS。访问的方法可以是执行T-SQL语句或执行存储过程。这一功能与ORACLE 10G相当。2) Visaul Studio 2005 增强了对SQL Server 2005 XML的支持,主要表现在:a) SQLXML4.0:Visaul Studio 2005内置了SQLXML4.0。SQLXML 是微软开发工具(如:Visual Studio)对数据库中XML数据

11、进行处理的接口。SQLXML4.0是微软最新的产品。Visaul Studio通过SQLXML可以向数据库中存入XML数据,可以查询,修改数据库中的XML数据。SQLXML4.0的集成,使得这些操作变得更加的方便,效率更高。b) 支持ADO.NET2.0访问数据库中XML数据。c) 支持sqlXMLOleDB操作数据库中XML数据。d) 新增SqlXMLCommand、SqlXMLParameter、SqlXMLAdapter三个对象来对数据库中XML数据进行操作。e) 客户端XML视图的增强,可用Updategrams来更新XML视图数据。从上面的分析可以看出:SQL Server 2005 XML功能非常强大,再加上Visaul Studio 2005对这部分功能的强大支持,定会让整个XML应用开发有一个很大的飞跃。参考文献:1梁鹏 何克清 李兵 刘进,面向服务架构的电子商务互操作性测评研究计算机工程,2006年 32卷 8期。2武友新 王小刚 旅游电子商务平台架构的研究,计算机工程 ,2006年 32卷 17期3张伟,电子商务系统的数据交换,河南化工 ,2006年 23卷 3期

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号