是 XML 还是字符串? XML 支持" hspace="4" src="http://edu.itbulo.com/UploadFiles_1485/200509/200593132345708.g">
手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Mssql>列表

从 SQL Server 2005 中处理 XML

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
简介 简介
是 <u>XML</u> 还是字符串? XML 还是字符串?
文档、片段和 FOR <u>XML</u> 支持 文档、片段和 FOR XML 支持
在客户端上使用 <u>XML</u> 架构支持 在客户端上使用 XML 架构支持
小结 小结

简介

Microsoft SQL Server 2005 中的重大更改之一是包含了 XML 数据类型。此数据类型是第一类类型,就像 INTVARCHAR 相同,而且 SQL Server 2005 允许使用一系列 XML 特定的函数对此数据类型进行就地查询和处理。他还支持存储数据库中的 XML 架构的集合,从而启用基于数据库的架构验证。另外,SQL Server 2005 大大地扩展了 XML 组合(SELECT ... FOR XML 语句)的功能,扩展了 OpenXML() XML 分解函数,并针对 XML 数据类型提供了一个新的 nodes() 函数以进行更轻量级的分解。www.come on babychinai tp ow er.comlHAn2hv

既然对数据库服务器增强了此新的 XML 功能,那么对 Microsoft ADO.NET 2.0 中的 SqlClient 数据提供程式也进行增强就不会令人感到惊奇了。对 ADO.NET DataSet 也有更改,以便支持类型 XMLDataColumn,而且 System.DataSystem.Xml 之间的“集成点”得到了拓宽。在本文中,我将探究在客户端上使用 SQL Server 2005 XML 数据类型。www.come on babychinai tp ow er.comlHAn2hv

SQL Server 2005 能够产生两类 XML 输出。语句 SELECT * FROM AUTHORS FOR XML AUTO 产生 XML 流,而不是一列一行的行集。该输出类型和 SQL Server 2000 中的输出类型相比没有改变。只是因为查询分析器工具中的限制,XML 流输出在 SQL Server 查询分析器中才显示为一列一行的行集。您能够通过其特定的唯一标识符名称“XML_F52E2B61-18A1-11d1-B105-000805F49916B”来将这种流和“普通”列区分开来。此名称实际上是底层 TDS(这是一种表格式的数据流,SQL Server 网络格式)分析器的指示器,在这种分析器中,列应该流至客户端,而不是像普通行集那样发送。有一种特别的方法 SqlCommand.ExecuteXmlReader 用来在客户端上检索此特别的流。在 SQL Server 2005 中,SELECT ... FOR XML 语句通过许多方式得到了增强。这里仅提少数几种: www.come on babychinai tp ow er.comlHAn2hv

1.www.come on babychinai tp ow er.comlHAn2hv

在大多数情况下,当您需要 SQL Server 2000 中的 FOR XML EXPLICIT 模式时,有一种新的、便于使用的 FOR XML PATH 模式。 www.come on babychinai tp ow er.comlHAn2hv

2.www.come on babychinai tp ow er.comlHAn2hv

使用 TYPE 指令,除了生成流之外,您还能够生成 XML 数据类型列。 www.come on babychinai tp ow er.comlHAn2hv

3.www.come on babychinai tp ow er.comlHAn2hv

能够嵌套 FOR XML

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!