设为首页 收藏本站
查看: 747|回复: 0

[经验分享] SQL SERVER 2005中XML技术的重要性

[复制链接]

尚未签到

发表于 2016-11-4 03:02:21 | 显示全部楼层 |阅读模式
 SQL SERVER 2005XML技术的重要性<o:p></o:p>
<!---->一、         <!---->XML的特点<o:p></o:p>
XML是编程领域内的一次重大变革,是数据交换的一种必然趋势,具有广阔的应用前景。所谓的XML(即可扩展标记语言),就是一种文件格式,一种保存数据的方法,其自描述性非常适合于异构数据库系统之间进行数据交换,而且这种交换不以预先规定的数据结构为前提,具备很强的开放性。XML具有HTML所缺少的伸缩性和灵活性,可以根据需要自行定义标记来描述各种数据,从而使数据表示的内容更加丰富,更加复杂多样。XML技术的优点如下:<o:p></o:p>
<!---->l         <!---->跨平台。XML不受操作系统,软件平台限制。<o:p></o:p>
<!---->l         <!---->易表义。XML具有基于Schema自描述的语义的功能,容易描述数据的语义,这种描述能为计算机理解和自动处理。<o:p></o:p>
<!---->l         <!---->XML不但可以描述结构化数据(如关系和对象),更可以有效描述半结构化数据(WEB数据)<o:p></o:p>
<!---->二、         <!---->XML的应用<o:p></o:p>
当今,几乎所有大型应用系统都是和数据库相关联,这也使得以XML中性载体进行数据交换和信息共享必然要和数据库相联系。基于XML的数据交换,实现数据库的XML数据双向存取,才能将XML数据同具体应用程序集成,进而使之同现有的业务规则相结合,最后真正实现基于XML的分布式数据交换与信息共享。所以,XML技术和数据库技术的结合就成为必然的趋势。另外,随着XML应用的日益普及,XML文档也随之激增。面对成千上万的数据文件,仅仅通过文件系统来管理,无论是文件的搜索还是文件的调用,都是不现实的。而现在,不论是什么行业,大多数关键数据都是放置于数据库中进行管理,首先,目前数据库技术已经相当成熟,其次,其管理功能非常强大。因此,将XML存入数据库中,使XML文档和数据库之间实现数据的双向传输就成为XML技术应用研究的热点之一。由上面的两个方面可以看出,XML与数据库应用结合得非常紧密,这必然使很多主流数据库产品(如SQL Server OracleDB2)都支持XML,而且随着各个产品新版本的不断发行,其对XML的处理功能都在不断增强。<o:p></o:p>
在国内,与数据库相关的XML应用领域主要有:<o:p></o:p>
<!---->1) <!---->电子商务。2000-2006年,关于电子商务的应用论文有202篇,其中参考文献[1][14]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->2) <!---->电子政务。2000-2006年,关于电子政务的应用论文有43篇,其中参考文献[15][22]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->3) <!---->工作流开发。2000-2006年,关于电子政务的应用论文有102篇,其中参考文献[29][35]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->4) <!---->图书馆管理系统。2000-2006年,关于电子政务的应用论文有175篇,其中参考文献[23] [28]是最近几年在核心期刊上发表的文章。<o:p></o:p>
<!---->5) <!---->数据管理。2000-2006年,关于电子政务的应用论文有175篇,其中参考文献[36] [40]是最近几年在期刊上发表的文章。<o:p></o:p>
<!---->6) <!---->信息或数据集成。2000-2006年,关于电子政务的应用论文有446篇,其中参考文献[41] [44]是最近几年在期刊上发表的文章<o:p></o:p>
以上仅列出了6XML与数据库结合的领域,还有很多其它领域,由于篇幅有限,未能列出。由此可见,很多应用开发都需要将使用数据库的XML功能。<o:p></o:p>
<o:p> </o:p>
<!---->三、         <!---->SQL SERVER 2005XML的支持<o:p></o:p>
SQL Server 2000XML功能较差,所以在应用开发中很少用得上,但SQL Server 2005XML功能与SQL Server 2000相比,有了很大的提高,足以同Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>抗衡。在SQL Server 2005中,加强了对XML技术的支持。在实用本地网路和互联网的情况下,在不同的应用软件之间散布数据的时候,XML是一个重要的标准。SQL Server 2005将会自身支持存储和查询可扩展标记语言文件。SQL Server 2005 XML功能的增强主要表现在两大方面:<o:p></o:p>
<!---->l         <!---->SQL Server 2005自身增加了很多新功能,方便应用开发;<o:p></o:p>
<!---->l         <!---->开发工具Visaul Studio 2005 XML开发方面也增加了很多新功能,使其在XML开发方面很够与SQL Server 2005更加紧密的结合。<o:p></o:p>
下面将从这两个方面进行介绍,在介绍的同时,也会同Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>XML作比较。<o:p></o:p>
<!---->1)        <!---->SQL Server 2005 XML 新功能<o:p></o:p>
<!---->a)         <!---->XML数据类型。在SQL Server 2005中,引入了XML数据类型,该类型存储的最大字节数为<st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="2" numbertype="1" negative="False" unitname="g" w:st="on">2G</st1:chmetcnv>,足以容纳下一般的XML文档,这和oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>XMLTYPE数据类型一样。SQL Server 2005XML数据类型可以用来定义函数或存储过程的参数,也可以用来定义表中列的数据类型,还可以用来定义T-SQL 变量的数据类型。同时,XML数据类型的基础上程序员可以用一些函数(如:query()exist())来操作XML数据。XML数据类型的出现,为程序员对XML数据的管理和编程提供了很多方便。<o:p></o:p>
<!---->b)         <!---->XQuery的支持XQuery是一种对XML数据进行查询的语言,它类似于SQLXQL XQuery是目前XML研究的一个热点。SQL Server 2005中的XQuery可以像SQL一样写条件语句,可以对数据做排序(order by),通过循环来处理数据等等功能。这些功能大大加强了SQL Server 2005XML数据的管理。同时SQL Server 2005还支持对XML数据的修改,这些修改操作同SQL的修改操作一样,是通过insert ,update,delete来实现的。在Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>的第二个版本才实现XQuery功能,这一点应该是比SQL Server 2005晚了一步。<o:p></o:p>
<!---->c)         <!---->支持XML索引。XML数据检索的效率一直不高,但XML索引的实现,大大提高了XML数据检索性能。SQL Server 2005XML索引分为主索引和次索引,仍采用B+树来组织。该功能同Oracle <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>XML索引相当。<o:p></o:p>
<!---->d)         <!---->T-SQLXML操作功能加强。SQL  Server 2000中,实现XML数据同数据库系统相互转换的操作是:FOR XML OPENXML()。在SQL  Server 2005中,这两个操作都得到加强。对于FOR XML来说,主要增强了四个功能:FOR XML操作时,可以指定返回的结果为XML 数据类型;可以在第归查询中用FOR XML;在FOR XML操作中,新增PATH模式;在对XML变量赋值时,可以用FOR XML操作。OPENXML()增强的功能有两个 elementxsinil列模式;元素名用CDATA来表示。这些增强的功能使XML数据同数据库系统相互转换的操作变得更加的方便。<o:p></o:p>
<!---->e)         <!---->支持SOAP访问数据库。用户可以通过基于HTTP协议的SOAP直接访问数据库,而不需要IIS。访问的方法可以是执行T-SQL语句或执行存储过程。这一功能与ORACLE <st1:chmetcnv tcsc="0" hasspace="False" sourcevalue="10" numbertype="1" negative="False" unitname="g" w:st="on">10G</st1:chmetcnv>相当。<o:p></o:p>
<!---->2)        <!---->Visaul Studio 2005 增强了对SQL Server 2005 XML的支持,主要表现在:<o:p></o:p>
<!---->a)         <!---->SQLXML4.0Visaul Studio 2005内置了SQLXML4.0SQLXML 是微软开发工具(:Visual Studio)对数据库中XML数据进行处理的接口。SQLXML4.0是微软最新的产品。Visaul Studio通过SQLXML可以向数据库中存入XML数据,可以查询,修改数据库中的XML数据。SQLXML4.0的集成,使得这些操作变得更加的方便,效率更高。<o:p></o:p>
<!---->b)         <!---->支持ADO.NET2.0访问数据库中XML数据。<o:p></o:p>
<!---->c)         <!---->支持sqlXMLOleDB操作数据库中XML数据。<o:p></o:p>
<!---->d)         <!---->新增SqlXMLCommandSqlXMLParameterSqlXMLAdapter三个对象来对数据库中XML数据进行操作。<o:p></o:p>
<!---->e)         <!---->客户端XML视图的增强,可用Updategrams来更新XML视图数据。<o:p></o:p>
从上面的分析可以看出:SQL Server 2005 XML功能非常强大,再加上Visaul Studio 2005对这部分功能的强大支持,定会让整个XML应用开发有一个很大的飞跃。<o:p></o:p>
参考文献:<o:p></o:p>
[1]梁鹏 何克清 李兵 刘进,《面向服务架构的电子商务互操作性测评研究》计算机工程,2006年 32卷 8期。<o:p></o:p>
[2]武友新 王小刚 《旅游电子商务平台架构的研究》,计算机工程 ,2006年 32卷 17期<o:p></o:p>
[3]张伟,《电子商务系统的数据交换》,河南化工 ,2006年 23卷 3期<o:p></o:p>
[4]骆红霞 李朝纯 梁鹏电子商务规范间的互操作性研究》,计算机工程,2006年 32卷 1期<o:p></o:p>
[5]成典勤  崔杜武 ,《一种高效的移动电子商务系统的设计,计算机应用 ,2006年 26卷 2期<o:p></o:p>
[6]陈劲 马世纪,《基于Web Service技术的民航B2B动态电子商务应用》,计算机工程,2005年 31卷 B07期<o:p></o:p>
[7]李政伟 夏士雄 聂茹《基于Web服务的动态电子商务应用架构》,计算机工程与设计,2005年 26卷 4期<o:p></o:p>
[8] 宋培义 严威《基于Web服务的电子商务工作流系统设计》情报学报 , 2005年 24卷 1期<o:p></o:p>
[9]李树森 郭顺生 李嘉宁,《基于XML技术的ERP与电子商务的集成研究》,武汉理工大学学报:信息与管理工程版,2005年 27卷 3期<o:p></o:p>
[10]袁小玲 吴业福,《基于XML的通用B2B电子商务架构研究》,武汉理工大学学报:信息与管理工程版,2005年 27卷 2期<o:p></o:p>
[11]刘琴 王霞,《基于XML的数据交换技术在电子商务中的应用》,计算机系统应用 ,2004年 7期<o:p></o:p>
[12]黎海生 谭克艰,《应用于电子商务的工作流管理系统的研究》,计算机应用,2004年 24卷 8期<o:p></o:p>
[13]丁峰 李涛 梅岩,《面向领域的电子商务数据交换标准研究》,计算机工程与设计,2004年 25卷 8期<o:p></o:p>
[14]梁茹冰 李吉桂,《电子商务中的热点新技术》,计算机科学,2004年 31卷 7期<o:p></o:p>
[15]朱一群 张全海 李建华,《基于XML安全的电子公文系统研究与设计》,

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-295290-1-1.html 上篇帖子: Summary the high availability technologies offered by SQL Server 2008. 下篇帖子: SQL Server数据库在ASP.NET中的备份
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表