Microsoft SQL Server 2005 中的 XML 支持
日期:2008年4月30日 作者: 查看:[大字体 中字体 小字体]-
简介
可扩展标记语言 (XML) 作为一种与平台无关的数据表示形式已被广泛采用。它对于在松散耦合且完全不同的系统,以及各种企业到企业 (B2B) 应用和工作流范畴内交换信息是很有用的。数据交换已成为 XML 技术的主要驱动力之一。.
XML 在企业应用程序中的使用正日益广泛,它主要用于对半结构化和非结构化数据进行建模。文档管理就是这样的一种应用程序。像电子邮件这样的文档是半结构化性质的。如果文档以 XML 的形式存储在数据库服务器中,就可以开发功能强大的应用程序来根据文档内容检索文档、查询部分内容(例如查找标题包含单词“背景”的部分),以及查询文档聚合。如果存在能够生成和使用 XML 的应用程序,则这样的方案就变得可行了。例如,Microsoft Office 2003 系统允许用户以 XML 标记的形式生成 Word、Excel、Visio 和 Infopath 文档。
为什么使用关系数据库来存储 XML 数据?
?将 XML 数据存储在关系数据库中会给数据管理和查询处理带来好处。SQL Server 提供了强大的查询和修改关系数据的能力,而且已经扩展到查询和修改 XML 数据。这使得可以利用在过去的版本上所进行的投资,就如同基于成本的优化和数据存储领域一样。例如,关系数据库中的索引技术已经广为人知,而且已经扩展到用于索引 XML 数据,这样就可以使用基于成本的决策来优化查询。
?XML 数据可以与现有的关系数据和 SQL 应用程序进行互操作,这样就可以在需要进行数据建模而又不破坏现有的应用程序的系统中引入 XML。数据库服务器还提供了管理功能来管理 XML 数据(例如备份、恢复和复制)。
?这些功能促进了对 SQL Server 2005 中的原生 XML 支持的需求,从而解决了不断增加的 XML 使用的问题。SQL Server 2005 中的 XML 支持将给企业应用程序开发带来好处。
?下面几部分将概述 SQL Server 2000 和 2005 中的 XML 支持,描述一些推动 XML 使用的方案,并且详细讨论服务器端和客户端的 XML 功能集。
SQL Server 2000 中的 XML 支持
这一部分简要概述了 SQL Server 2000 中的 XML 支持,以及随后发布的 SQLXML 客户端编程平台 Web 版,它提供了丰富的支持来将关系数据映射到 XML 数据或将 XML 数据映射到关系数据。
服务器端支持
在服务器上,XML 数据可以从表生成,并通过在 SELECT 语句中使用 FOR XML 子句来查询结果。这对于数据交换和 Web 服务应用程序是很理想的。FOR XML 的逆函数是一个名为 OpenXML 的关系行集合生成器函数;它通过求 XPath 1.0 表达式的值来从 XML 数据提取值,并将其放到行集合的列中。应用程序使用 OpenXML 来“切碎”传入 XML 数据,并将其存放到表中,或者用于通过 T-SQL 语言进行的查询。
客户端支持
SQL Server 2000 对客户端编程的支持称为 SQLXML。这项技术的核心是 XML 视图,它是 XML 架构和关系表之间的双向映射。SQL Server 2000 只支持 XDR 架构的映射,尽管在后续的 Web 版中增加了对 XSD 的支持。XML 视图允许使用 XPath 1.0 的一个子集来进行查询,其中,可以使用映射将路径表达式转换成底层表中的 SQL 查询,并且将查询结果打包成 XML 结果。
SQLXML 还支持您创建 XML 模板,这使得您可以创建带有动态部分的 XML 文档。在 XML 文档中,您可以嵌入 FOR XML 查询和/或映射查询之上的 XPath 1.0 表达式。在执行 XML 模板时,可以用查询的结果来替换查询块。通过这种方式,您可以创建带有某些静态内容和某些数据驱动的动态内容的 XML 文档。
在SQL Server 2000 中,有两种访问 SQLXML 功能的主要方法:
? - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] 下一页
-
- Microsoft SQL Server 2005 中的 XML 支持 相关文章:
- ·CSS初学者应该保持的一种心态
- ·基础知识讲解 病毒的IFEO映像劫持技术
- ·Flash Player升级正式支持H.264
- ·OS X可将支持Windows应用程序?
- ·MSN Messenger开始支持网页嵌入式聊天
- ·开放文档基金会不再支持ODF格式
- ·让Windows在IIS支持PHP和MySQL
- ·流量劫持者监控用户进程弹出广告
- ·QQ邮箱将支持邮件发表Qzone内容
- ·Live Search Mobile支持语音识别
- Microsoft SQL Server 2005 中的 XML 支持 相关软件
- ·《泰坦之旅不朽王座》任意角色双持补丁
- ·《生化危机4》手柄震动支持插件
- ·支持新PSP、PS3直接播放的视频转换软件
- ·一场家庭伦理道德持久战:伪生活
- ·搜主义Google持续成长的秘密
- ·主持第一美女沈星写真集
- ·金山毒霸第4版 虚拟机含注册码 可持续升级
- ·走遍美国 rar 经典要坚持喔!
- ·XX支部保持共产党员先进性的具体要求(企业篇)
- ·保持党员先进性教育自我剖析材料
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:清空sqlserver日志
精品推荐
热点TOP10
- ·MS-SQL开发常用汇总和t-sql技巧集锦
- ·SQL Server 练习题
- ·sql server2000导入mdf文件
- ·Microsoft SQL Server 2005 中的 XML 支持
- ·SQL语法大全
- ·SQL Server 2005新特性(1)
- ·查询及删除重复记录的方法大全
- ·MS SQL SERVER2005 XML 最佳实践
- ·SQL server 2005安装问题汇总
- ·MSSQL注入攻击服务器与防护
- ·SQL Server 数据库操作实用技巧锦集
- ·几段SQL Server语句和存储过程
- ·SQL SERVER中的union,cube,rollup和cumpute运算符
- ·SQL Server 2005 中的分区表和索引
- ·MS SQL的一些经典常用操作语句汇总
- ·动态创建SQL Server数据库、表、存储过程
- ·SQL Server中Case 的不同用法
- ·SQL Server 2008对T-SQL语言的增强
- ·轻松掌握使用 SQL Server 浏览器
- ·Microsoft SQL Server 2005 的 XML 最佳实施策略
特别推荐
- ·结束SQL注入隐患3招
- ·掌握SQL Server数据库的实用技巧
- ·SQL的简单查询
- ·快速解决SQL Server“安全疑难”相关问题
- ·SQL Server 2005:你应知道的13件事
- ·实例解析:减少SQL日志大小的三个好方法
- ·使用SQL2000将现有代码作为Web服务提供
- ·sql server 2000数据库置疑的解决方法
- ·SQL Server安全问题全攻略之口令
- ·XP上不能安装MicrosoftSQLSERVER2000吗
- ·解析Microsoft Sql Server中的like语句
- ·推荐;适合SQL初学者学习的SQL FAQ集锦
- ·SQL Server 2005 中的分区表和索引
- ·查询及删除重复记录的方法大全
- ·详细介绍优化SQL Server 2000的设置
- ·关于SQL SERVER 日志满的处理方法
- ·使用SQL Server 2000索引视图提高性能
- ·SQL server 2005安装问题汇总
- ·解决用sa登录sql 2005失败的问题
- ·简单三步走堵死SQL Server注入漏洞
