Microsoft SQL Server 2005 中的 XML 选项
2007-11-11 05:15:04 来源:WEB开发网- ·Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 中查询优
·在Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000数据仓库
·Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 的国际化
·把Oracle(大型网站数据库平台)数据库移植到Microsoft SQL S
·FreeBSD下PHP连接Microsoft SQL Serve
·Microsoft sql server(WINDOWS平台上强大的数据库平台) 7.0 数据仓库框
·Microsoft sql server(WINDOWS平台上强大的数据库平台)数据库安全备份
·Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 中的数据
·在C#中运用SQLDMO备份和恢复Microsoft
·Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 中查询优
一、System.xml(标准化越来越近了)、SQLxml(标准化越来越近了) 和 xml(标准化越来越近了) 数据类型简介
本节简要介绍 Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 中提供的 xml(标准化越来越近了) 支持的发展历史,并概要介绍 Microsoft Visual Studio 2005/sql server(WINDOWS平台上强大的数据库平台) 2005 环境中提供的用于处理 xml(标准化越来越近了) 和关系数据的三个选项。这三个选项是:1) System.xml(标准化越来越近了) 命名空间中的类,2) SQLxml(标准化越来越近了) 类,3) sql server(WINDOWS平台上强大的数据库平台) 2005 中提供的 xml(标准化越来越近了) 数据类型。
xml(标准化越来越近了) 支持最早添加到 Microsoft sql server(WINDOWS平台上强大的数据库平台) 2000 中,为用户提供以下功能:
• | 将关系数据作为 xml(标准化越来越近了) 公开 |
• | 将 xml(标准化越来越近了) 文档拆分到行集合 |
• | 通过使用 xml(标准化越来越近了) 数据精简 (XDR) 方案,将 xml(标准化越来越近了) 方案映射到数据库方案,从而创建 xml(标准化越来越近了) 视图 |
• | 使用 XPath 在 xml(标准化越来越近了) 视图上创建查询 |
• | 在 sql server(WINDOWS平台上强大的数据库平台) 中通过 HTTP 公开数据 |
此支持在 SQLxml(标准化越来越近了) Web 的后续版本中得到了进一步增强。增强功能包括:
• | 更新程序和 xml(标准化越来越近了) 海量加载可以保留对 xml(标准化越来越近了) 视图的更改 |
• | 支持带批注的 xml(标准化越来越近了) 方案定义语言 (XSD),以便描述映射(仍然支持 XDR,但不建议使用) |
• | 客户端的 FOR xml(标准化越来越近了) |
• | SQLxml(标准化越来越近了) 托管类 |
• | 支持 Web 服务 |
Microsoft .NET Framework 1.0 对读取、写入和处理 xml(标准化越来越近了) 文档提供了广泛的支持。这种支持在 .NET Framework 2.0 中得到了进一步增强,提高了各种 xml(标准化越来越近了) 类的性能和可用性。.NET Framework 在 System.xml(标准化越来越近了) 命名空间中提供的新类可用于在 xml(标准化越来越近了) 数据与关系数据之间进行相互映射。
SQLxml(标准化越来越近了) 是一组使 sql server(WINDOWS平台上强大的数据库平台) 数据库中的关系数据能够与 xml(标准化越来越近了) 无缝集成的库和技术。它是一个中间层组件,不包括由 FOR xml(标准化越来越近了) 和 OPENxml(标准化越来越近了) 提供的服务器端 xml(标准化越来越近了) 支持。SQLxml(标准化越来越近了) 提供了一个方案驱动的映射方法,能够从关系源数据生成 xml(标准化越来越近了) 并将表示关系信息的 xml(标准化越来越近了) 加载回关系表中。SQLxml(标准化越来越近了) 类对 sql server(WINDOWS平台上强大的数据库平台) 2000(及更高版本)的数据库提供了 xml(标准化越来越近了) 支持。
Microsoft sql server(WINDOWS平台上强大的数据库平台) 2005 以 xml(标准化越来越近了) 数据类型的形式添加了内置的 xml(标准化越来越近了) 支持。xml(标准化越来越近了) 数据可以存储在 xml(标准化越来越近了) 数据类型列内部。另外,通过将一个 xml(标准化越来越近了) 方案集合与此 xml(标准化越来越近了) 数据类型列关联,还可以对其进行进一步的限制。存储在 xml(标准化越来越近了) 数据类型列中的 xml(标准化越来越近了) 值可以借助 XQuery 和 xml(标准化越来越近了) 数据修改语言 (DML) 进行处理。可以在 xml(标准化越来越近了) 数据上建立索引,以增强查询性能。此外,FOR xml(标准化越来越近了) 和 OPENxml(标准化越来越近了) 也已得到增强,能够支持新的 xml(标准化越来越近了) 数据类型。
sql server(WINDOWS平台上强大的数据库平台) 2005 中引入的存储和处理 xml(标准化越来越近了) 数据的新功能与 sql server(WINDOWS平台上强大的数据库平台) 早期版本中提供的 xml(标准化越来越近了) 功能结合在一起,为开发人员提供了多种在 xml(标准化越来越近了) 应用程序中存储和处理 xml(标准化越来越近了) 数据的方法。由于使用 sql server(WINDOWS平台上强大的数据库平台) 2005 提供的方法,有多种方法可以生成 xml(标准化越来越近了) 应用程序,因此,了解各种不同技术的方案,以及如何在各种技术之间进行权衡和配合对于作出正确的选择是至关重要的。本文提供了如何选择适当的方法,使用 sql server(WINDOWS平台上强大的数据库平台) 2005 开发 xml(标准化越来越近了) 应用程序的指南。
二、xml(标准化越来越近了) 使用方案xml(标准化越来越近了) 的应用领域可大致划分为:
• | 用于商业集成的 xml(标准化越来越近了):商业集成,也称为企业应用集成 (EAI),包括 A2A(应用程序对应用程序)、B2B(企业对企业)以及 B2C(企业对用户)应用程序。运行在不同系统上的应用程序使用基于 xml(标准化越来越近了) 的消息相互通讯。 |
• | 用于内容管理的 xml(标准化越来越近了):使用基于 xml(标准化越来越近了) 的内容管理系统,用户可以存储、检索、修改和查询 xml(标准化越来越近了) 文档。这些系统以其原有格式存储 xml(标准化越来越近了) 文档。 |
下面介绍符合上述分类的几种方案。这些方案的解决方案将在以下几节中给出,并且会详细介绍 sql server(WINDOWS平台上强大的数据库平台) 2005/Visual Studio 2005 环境中提供的各种 xml(标准化越来越近了) 选项的处理情况。
方案 1:保险理赔
一家汽车保险公司在 Internet 上提供服务,允许其投保人或代理通过公司的网站进入保险理赔。理赔将由位于公司总部的中央系统进行处理。处理完毕后,系统会将与该理赔相关的信息以指定的 xml(标准化越来越近了) 格式存储起来。系统中必须保留这些 xml(标准化越来越近了) 文档的精确副本,以便用于法律用途。此方案展示了 xml(标准化越来越近了) 在内容管理中的应用。
方案 2:汽车制造商与零件供应商之间的数据交换 I
一家汽车制造商与多家零件供应商进行交互,以便获得公司所需的零件。通常,该制造商要接收供应商的发票。然后,将与发票相关的数据手动输入到老式的发票处理系统中。发票处理系统以关系格式存储数据。而现在,该制造商希望将发票数据自动输入到老式的发票处理系统中。此方案是 xml(标准化越来越近了) 用于商业集成的示例。
方案 3:汽车制造商与零件供应商之间的数据交换 II
此方案包含一家与多家零件供应商进行交互的汽车制造商,如前一方案中所述。该制造商目前使用的系统不能为供应商提供查询发票状态或者从制造商获得付款说明的副本的功能。目前,供应商只能通过电话获得这些信息。该汽车制造商需要通过 Web 公开这些信息,以使供应商能够自动执行这些任务。此方案展示了 xml(标准化越来越近了) 在商业集成中的应用。
方案 4:内容管理系统
某公司通过 Web、书籍和 CD-ROM 等多种渠道向其客户提供医学、法律和技术等领域的信息。该公司要建立一套内容管理系统,以帮助其在较短的时间内向客户提供高质量的内容。此方案展示了 xml(标准化越来越近了) 在内容管理中的应用。
方案 5:客户调查
某公司在 Internet 上提供机票预订业务,要对每个季节进行调查,以确定当前季节最受客户喜爱的旅游地点。每个季节所用的调查表均不同,而且将来调查表也可能改变。该公司将对调查信息进行分析,并根据分析结果设计出满足大多数客户要求的旅游套餐。此方案可看作 xml(标准化越来越近了) 在内容管理中的应用。
- ››SQL Server 2008 R2 下如何清理数据库日志文件
- ››sqlite 存取中文的解决方法
- ››SQL2005、2008、2000 清空删除日志
- ››SQL Server 2005和SQL Server 2000数据的相互导入...
- ››sql server 2008 在安装了活动目录以后无法启动服...
- ››sqlserver 每30分自动生成一次
- ››sqlite 数据库 对 BOOL型 数据的插入处理正确用法...
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
更多精彩
赞助商链接