通过支持成熟的新xml数据类型、SQL Server 2005可以利用原来的特性从SQL Server和XML中获取最多的好处,这令人激动万分。本书讨论了如何对SQL XML和SQL Sever 2005服务器进行重大改革,以支持新的xml数据类型,而安全和性能方面的改进则可以让你在处理XML时获得更好的体验。\r\n 在本书中将学习新的xml数据类型的潜在使用方法,以及如何用它来支持诸如XQuery和XML数据操纵语言之类的技术。然后本书重点介绍了xml数据类型的客户端处理。最后,将了解.NET Framework和ADO.NET所做的改变,以及与CLR的集成,这些都能够让你受益匪浅。
第Ⅰ部分 SQL Sever 2005XML简介\r\n 第1章 .NET Framework 2.0中有关XML的新特性\r\n 第2章 SQL Server 2005 XML的新特性\r\n 第3章 安装SQL Server 2005\r\n第Ⅱ部分 SQL Server 2005中服务器端的XML处理\r\n 第4章 xml数据类型\r\n 第5章 在SQL Server 2005中查询和修改XML数据\r\n 第6章 在SQL Sever 2005中对SML数据建立索引\r\n 第7章 SQL Sever 2005中的XML模式\r\n 第8章 对FOR XML和OPENXML的Transsact-SQL增强\r\n 第9章 SQL Server 2005中CLR支持\r\n第Ⅲ部分 SQL Server 2005中客户端的XML处理\r\n 第10章 对xml数据类型的客户端支持\r\n 第11章 用SQLXML 4.0执行客户端的XML处理\r\n 第12章 创建与查询XML视图\r\n 第13章 用updategram更新XML视图\r\n 第14章 通过XML视图批量加载XML数据\r\n 第15章 SQLXML数据访问方法\r\n 第16章 数据访问的历史\r\n第Ⅳ部分 SQL Server 2005、SqlXml和SOAP\r\n 第17章 SQL Server 2005中对Web服务(SOAP)的支持\r\n 第18章 客户端的SOAP\r\n 第19章 Web服务描述语言(WSDL)\r\n第Ⅴ部分 SQL Server 2005与Visual Studio 2005\r\n 第20章 SQL Server 2005 SQLXML托管类\r\n 第21章 处理程序集\r\n 第22章 创建.NET例程\r\n 第23章 ADO.NET\r\n 第24章 ADO.NET 2.0指导原则并最佳实践\r\n 第25章 案例研究——综合应用\r\n附录\r\n 附录A SQL Sever 2005中的XQuery
Scott Klein是位软件开发人员,同时也是一位架构师。他凭借着对SQL Sever、.NET和有关XML的各项技术饱满的热情进入了南卡罗莱纳州Greenville的CSI公司,并在其中就任SQL/.NET开发人员一职,SCI是一个提供软件解决方案的公司。他为TopXML写了很多文章,并且经常在Greenville及其周边地区为SQL Sever和.NET的用户群做演讲。当他不坐在计算机前工作或是没有陪伴家人的时候,通常都会骑着雅马哈摩托车参加当地的摩托车越野赛。
简 介
我最近喜欢上一个词:1961年Robert Heinlein小说中出现的陌生领域中的陌生人(Stranger in a Stranger Land),而且被Rod Paddock在2005年3/4月刊的CoDe Magazine的“Grokking .NET”一文中做了强调。这个词就是Grok,不只是因为这个词有着深刻的含义,念起来也很有趣。
在那本小说中,Grok是指火星人,其意思是指“研究者理解得非常透彻以至于已经完全融入他研究的领域了”,这个词也适用于本书,因为这本书旨在帮助你透彻理解(Grok) SQL Server 2005中新增的XML技术。
Microsoft对待XML技术是很认真的,这一点可以从SQL Server 2005的发布中看得再清楚不过了,SQL Server 2005添加了对成熟的新xml数据类型的支持。这个新数据类型可以是一个列、一个变量或者是一个存储过程。并且还支持诸如XQuery、XML DML(Data Manipulation Language,数据操纵语言)之类的技术,它们提供了对xml数据类型执行完全的查询和数据修改的能力。
Microsoft同样认真地提供了对客户端的新xml数据类型的支持,并且在.NET Framework 2.0和Visual Studio 2005中做了重大的改变和改进。当你无法从客户端利用这些新功能时,为什么要把所有的工作都放在后端呢?鉴于此,本书将重点讨论这些改变和改进。
Microsoft还对SQLXML做了重大的改进,并且SQL Server 2005包含有SQLXML 4.0。主要的改进都是为了支持新的xml数据类型,而在安全性和性能方面也做了一些改进,这是为了使你在操纵XML时有更好的体验。
本书读者对象
本书适合于那些希望学习这项令人激动的新技术,并且掌握如何在他们的工作环境 中利用这项新技术来获益的开发人员。如果读者已经具备了SQL Server 2000、T-SQL 和有关SQLXML之前版本的知识,那么学起来会容易一些,当然这并不是阅读本书的前提条件。
在阅读本书时,适当地了解XML及相关技术(如XQuery)也是有用的,但不一定非得如此。
本书内容
本书重点介绍三个主要领域。第一个也是最重要的领域就是新的xml数据类型和服务器端的XML处理,以及相关的主题,如对xml数据类型建立索引和执行查询。然后本书将把重点转向xml数据类型的客户端处理,并会着重介绍SQLXML 4.0中新的、增强的技术。最后,本书介绍了.NET Framework 2.0和ADO.NET中新的增强和改变,用于在SQL Server 2005中支持新的xml数据类型CLR集成。
本书组织结构
本书组织为多个部分与章节,以便于更好地掌握SQL Server中包含的新技术。前两个部分集中讨论SQL Server 2005,为本书余下内容打下基础,这两个部分讨论.NET Framework的新版本、Visual Studio 2005以及与CLR的集成将如何使你的工作环境受益匪浅。
本书组织结构如下。
第Ⅰ部分 SQL Server 2005简介
● 第1章:“.NET Framework 2.0中有关XML的新特性”,简短讨论.NET Framework的新版本中包含的一些有关XML的新特性。
● 第2章:“SQL Server 2005 XML的新特性”,概括介绍从SQL Server 2000到SQL Server 2005的一些改变和增强。
● 第3章:“安装SQL Server 2005”,快速演示和解释了SQL Server 2005的安装方法。
第Ⅱ部分 SQL Server 2005中服务器端的XML处理
● 第4章:“xml数据类型”,介绍xml数据类型。
● 第5章:“在SQL Server 2005中查询和修改XML数据”,讨论如何查询和修改 xml数据类型。
● 第6章:“在SQL Server 2005中对XML数据建立索引”,讨论对xml数据类型建立索引。
● 第7章:“SQL Server 2005中的XML模式”,讨论XML模式和XML模式集。
● 第8章:“对FOR XML和OPENXML的Transact-SQL增强”,谈论SQL Server 2005中的T-SQL改变和增强。
● 第9章:“SQL Server 2005中的CLR支持”,概括介绍SQL Server 2005中的CLR集成。
第Ⅲ部分 SQL Server 2005中客户端的XML处理
● 第10章:“对xml数据类型的客户端支持”,通过诸如SQLXML之类的主题讨论从客户端支持xml数据类型。
● 第11章:“用SQLXML 4.0执行客户端的XML处理”,通过关注新增的SQL本地客户端来谈论SQLXML 4.0的改变和增强。
● 第12章:“创建与查询XML视图”,谈论XML视图和XSD模式。
● 第13章:“用updategram更新XML视图”,深入讨论updategram的改变和增强。
● 第14章:“通过XML视图批量加载XML数据”,谈论XML批量加载工具并讨论SQLXML 4.0提供的改变。
● 第15章:“SQLXML数据访问方法”,进一步讨论SQL本地客户端及其他数据访问方法,如ADO、OLE DB和ODBC。
● 第16章:“在SQL Server 2005中使用XSLT”,概括介绍XSLT。
第Ⅳ部分 SQL Server 2005、SqlXml和SOAP
● 第17章:“SQL Server 2005中对Web服务(SOAP)的支持”,介绍和讨论了SQL Server 2005端点(Web服务)。
● 第18章:“客户端的SOAP”,在第18章中讨论如何引用和使用SQL Server 2005端点。
● 第19章:“Web服务描述语言(WSDL)”,介绍和讨论WSDL文件、使用内置的文件,以及在创建自己的WSDL文件时需要考虑哪些问题。
第Ⅴ部分 SQL Server 2005与Visual Studio 2005
● 第20章:“SQL Server 2005 SQLXML托管类”,介绍SQLXML托管类,以及如何利用Visual Studio 2005从客户端使用这些类。
● 第21章:“处理程序集”,介绍程序集,并讨论如何在SQL Server 2005和Visual Studio 2005中创建和使用它们。
● 第22章:“创建.NET例程”,介绍.NET例程,并讨论如何在SQL Server 2005和Visual Studio 2005中创建和使用它们。
● 第23章:“ADO.NET”,讨论ADO.NET 2.0的一些改变和增强,比如异步命令操作、查询通知以及对xml数据类型的支持。
● 第24章:“ADO.NET 2.0指导原则与最佳实践”,介绍ADO.NET 2.0的一些指导原则和最佳实践。
● 第25章:“案例研究——综合应用”,给出一个案例,其中用到了本书中讨论的大部分技术。
● 附录A:“SQL Server 2005中的XQuery”,简短介绍了SQL Server 2005对XQuery的支持,及其语法和使用。
学习本书的环境
本书所有的示例都需要以下环境:
● SQL Server 2005
● Visual Studio 2005
虽然在单独的计算机上运行上面列出的两种软件产品是可能的,但是在完成本书中的示例时,这两种产品运行在同一台计算机上。
本书约定
为了有助于你对本书有更深入的理解,我们在全书中使用了许多约定。
这样的方框表示重要的、需要牢记的知识,这些知识与周围的内容是直接相关的。
关于当前讨论内容的技巧、提示、窍门和旁白使用楷体字表示。
关于文本的样式:
● 在介绍新术语和重要的词时用楷体字表示它们。
● 键盘按键表示法如下:Ctrl+A。
● 用Courier字体表示书中的代码。
● 用两种不同的方法展示代码:
在代码示例中,用灰色背景突出显示新的、重要的代码。
对于当前环境中不那么重要的代码或者以前显示过的代码,不采用灰色背景突出显示它们。
源代码
在阅读本书的例子时,可以选择手工输入所有的代码,或者使用本书附带的源代码文件。本书中使用的所有源代码都可以从http://www.wrox.com下载。在该站点上,只需定位本书的书名(通过Search文本框或者是使用某个书名列表),并单击本书详细信息页面上的Download Code链接,来获得本书的所有源代码。
由于许多图书具有类似的书名,你可能发现最容易的方法是通过ISBN进行搜索。本书的ISBN是0-7645-9792-2。
一旦下载了代码,就可以使用所喜爱的压缩工具来对它进行解压缩。此外,也可以进入位于www.wrox.com/dynamic/books/download.aspx的Wrox代码下载主页,来查看针对本书以及所有其他Wrox图书的代码。
勘误表
我们尽力确保在本书的内容或代码中不出现错误。但是,错误在所难免。如果在我们的图书中发现错误,如拼写错误或代码段错误,我们将非常感谢你提供反馈。通过将你发现的错误以勘误表形式发送给读者,可能会为其他读者节省宝贵的时间,同时你也是在帮助我们提供更高质量的内容。
要找到本书的勘误表页面,可以访问http://www.wrox
无封面