Microsoft.NET XML程序设计

出版时间:2003-9  出版社:Dino Esposito、宁建平、石朝江、 英宇 机械工业出版社 (2003-09出版)  作者:Dino Esposito  
Tag标签:无  

前言

大约5年前,当我刚完成我的第一本书后,出版商向我提出了一个相当有吸引力的建议:“为什么不着手写一本新书呢”?现在我知道,所有的出版商都会提这类建议,但在那时它确实很诱人,并且我认为这里面还含有欣赏的成分。“看起来你在新技术方面干得很不错,”他们说道:“我们希望你能够考虑一下XML这个新的题材”。那是我第一次听说XML,XML那时还不是W3C推荐规范。但当时却发生了很多的事情,以至于很长时间后我才开始着手XML可以确信,在编写本书时,已经有成千上万的IT经理们正在以这样或那样的方式进行包含XML的各种演示。几年前,在一个软件讨论会上,我曾听到一位产品经理突出强调了在他所推荐的产品套件中XML所起的关键作用。在说了最初的十多句关于“如果没有XML将来都不知会是什么样子”的话后,就有一个听众提出了一个很坦率的问题:“存不存在不使用XML的地方呢?”推荐者的激情使得现场的每个听众都相信:没有XML的强大功能,程序设计简直不可能再进行了。结果,我们再一次从演讲者的回答中取消了疑虑:“哦,在编译器中就不使用XML”

内容概要

《Microsoft.NET XML程序设计》由国际知名的微软技术专家撰写,主要探讨由.NET框架所提供的XML工具集。全书共分四个部分,第一部分深入讨论在.NET平台中实现XML的各个核心类,同时介绍读取器和编写器、数据验证以及XML模式方面的一些例子和参考信息;第二部分讨论XML数据操作,包括XML DOM、XPath、XSLT等。第三部分介绍XML与数据访问,讲述XML与数据库之间的互操作;最后集中讨论应用程序与互操作性,并简要讨论SQL Server 2000及其XML扩展、.NET远程化、XML Web服务,并包括两个介绍XML配置文件、XML数据岛以及浏览器/部署托管控件的章节。
《Microsoft.NET XML程序设计》条理清晰,实例丰富,适合学习XML的开发人员阅读,尤其适合.NET框架下的XML开发人员参考。

作者简介

作者:(意大利)Dino Esposito 译者:宁建平 石朝江 英宇 等Dino Esposito,是Web开发技术方面杰出的顾问与培训专家。以意大利的罗马为中心.他经常在Microsoft TechEd、Dev Connections以及win Summit等行业盛会上发表演讲。除了编著各种程序设计方面的书籍,如((Building Web Solutions withASP.NET》(微软出版社,2002)外,Dino还是《MSDN Magazine》“CuttingEdge”专栏和《Windows Developer Magazine》“Inside.NET”专栏的专栏作家,并经常在《ASP.NET Pro》杂志上发表文章。同时他也是一位供职于Wintellect公司(WWW.wintellect.com)的ADO NET与XML专家.wintellect公司是一家集培训、调试及咨询于一体的企业,主要致力于帮助各类公司更快地构建更好的软件。

书籍目录

译者序前言第一部分 NET框架中的XML核心类第1章 .NETXML解析模型1.1.NET框架中的XML1.1.1 相关的XML标准1.1.2 核心解析类1.1.3 XML和ADO.NET1.1.4 应用程序配置1.1.5 互操作性1.2 从MSXML到.NET框架类1.2.1 COM和.NET框架的XML核心服务1.2.2 在.NET框架中使用MSXML1.3 NET框架的XMLAPI1.3.1.NET框架的读取器和编写器1.3.2 类似游标的方法1.3.3 XML读取器1.3.4 XML编写器1.3.5.NET中的XML文档对象API1.3.6 X Path表达式和XSLT1.4 小结1.5 进阶阅读第2章 XML读取器2.1 读取器编程接口2.1.1 Xml Reader类2.1.2 专用读取器类2.2 使用Xml Text Reader类解析2.2.1 访问节点2.2.2 访问属性2.2.3 处理XML异常2.2.4 处理空白2.2.5 解析实体2.2.6 解析外部引用2.2.7 读取大流2.2.8 Name Table对象2.2.9 用.NET具设计SAX解析器2.3 解析XML片断2.3.1 解析格式规范的XML字符串2.3.2 片断与解析器上下文2.4 编写定制的XML读取器2.4.1 将数据结构映射到XML节点2.4.2 将CSV文件映射到XML2.4.3 实现CSV .to. XML读取器2.4.4 运行的CSVXML读取器2.5 读取器与XML读取器2.6 小结2.7 进阶阅读第3章 XML数据验证3.1 Xml Validating Reader类3.1.1 支持的验证类型3.1.2 Xml Validating Reader编程接口3.1.3 使Xml Validating Reader3.2 验证处理内幕3.2.1 增量式解析3.2.2 模式高速缓存3.2.3 验证XML片断3.3 使用DTD3.3.1 开发DTD文法3.3.2 根据DTD进行验证3.3.3 DTD使用与折衷3.4 使用XDR模式3.4.1 XDR模式概览3.4.2 根据XDR进行验证3.5 使用XML模式API3.5.1 什么是模式3.5.2 定义XSD模式3.5.3.NET模式对象模型3.5.4 根据XSD文档进行验证3.6 小结3.7 进阶阅读第4章 XML编写器4.1.XML编写器编程接口4.1.1 Xml Writer基类4.1.2 Xml Text Writer类4.2 编写格式规范的XML文本4.2.1 构建XML文档4.2.2 格式化文本4.2.3 支持命名空间4.2.4 写编码数据4.2.5 XML验证编写器4.3 编写定制的XML编写器4.3.1 实现ADO记录集XML编写器4.3.2 Xml Record set Writer编程接口4.3.3 测试Xml Record set Writer类4.3.4 比较编写器与XML编写器4.4 读/写XML流解析器4.4.1 设计读取器之上的编写器4.4.2 读,写操作的内嵌支持4.4.3 设计Xml Text Read Writer类4.4.4 测试Xml Text Read Writer类4.4.5 具有完全访问权限的CSV编辑器4.5 小结4.6 进阶阅读第二部分 XML数据操作第5章 XML.NET文档对象模型5.1 XMLDOM编程接口5.1.1 Xml Document类5.1.2 基类Xml Node5.2 使用XML文档5.2.1 装载XML文档5.2.2 提取XMLDOM子树5.2.3 更新文本和标记5.2.4 通过查询选择节点5.3 创建XML文档5.3.1 添加节点5.3.2 附加属性5.3.3 持久保存更改5.4 扩展XMLDOM5.4.1 定制节点类5.4.2 构建“热插拔的”XMLDOM5.5 小结5.6 进阶阅读第6章 XML查询语言和导航6.1 什么是X Path6.1.1 X Path查询上下文6.1.2 位置路径6.1.3 文档间的链接6.2 XML DO Mp的X Path6.2.1 XMLDOM节点检索API6.2.2 X Path计算器示例6.3.NETXPath导航API6.3.1 类X Path Navigator6.3.2 X Path导航器和XMLreader6.3.3 XPathNavigator编程接口6.3.4.NET框架中的XPath表达式6.3.5 排序节点集6.3.6 XPath数据存储6.4 XPath迭代器6.4.1.XPathNodeIterator类6.4.2 访问选中的节点6.5 小结6.6 进阶阅读第7章 XML数据转换7.1 XSLT究竟是什么7.1.1 XSLT模板编程7.1.2 XSLT指令7.1.3 从XML到HTML7.1.4 从模式到模式7.2.NET框架的XSLT处理器7.2.1 快速XSLT转换器7.2.2 XsTransform类7.2.3 XSLT处理器内幕7.3 应用转换7.3.1 设计注意事项7.3.2 异步转换7.3.3 输出格式7.3.4 传递和检索参数1.4 练习例子7.4.1 将DataSet对象转换成Recordset对象7.4.2 XMLweb服务器控件7.5 XSLT扩展对象7.5.1 处理嵌入脚本7.5.2 向样式表传递托管对象7.6 小结7.7 进阶阅读第三部分 XML和数据访问第8章 XML和数据库8.1 从数据库读取XML数据8.1.1 SELECT语句的XML扩展8.1.2 FORXML的局限性8.1.3 客户端XML格式化8.1.4 创建XML视图8.2 XML数据读取器8.2.1 读取XML查询8.2.2 ExecuteXmlReader的内幕8.2.3 读取文本字段8.2.4 用于数据读取器的XML读取器8.2.5 用OLEDB数据提供者使用XML8.3 断开的XML数据读取器8.3.1 XmlDataDocument类8.3.2 与DataSet对象同步8.3.3 XML数据保真8.4 将XML数据写到数据库中?8.4.1 OPENXML行集提供者8.4.2 XML批量加载8.4.3 Upaategram模板8.5 SQLXML托管类8.5.1 SqlXmlCommand类8.5.2 SqlXmlParameter类8.5.3 SqlXmlAdapter类8.6 小结8.7 进阶阅读第9章 ADO.NETXML数据串行化9.1 串行化Dataset对象9.1.1 适用于XML的DataSet对象嵌入式API9.1.2 将数据写为XML9.1.3 写模式信息9.1.4 定制XML表示9.1.5 表示数据关系9.2 串行化过滤视图9.2.1 串行化DataTable对象9.2.2 DataView对象9.3 二进制数据串行化,9.3.1 常规的.NET框架串行化9.3.2 定制的二进制串行化9.4 从XML装载DataSet对象9.4.1 构建DataSet对象9.4.2 读取模式信息9.4.3 推出模式信息9.4.4 从定制读取器进行装载9.5 小结9.6 进阶阅读第10章 有状态数据串行化10.1 DiffGram格式概述10.1.1 当前数据实例10.1.2 DiffGram格式注释10.1.3 初始数据区段10.1.4 跟踪未决的错误10.2 DiffGram浏览器应用程序10.2.1 将DataSet对象持久保存到DiffGram中10.2.2 从DiffGram中加载DataSet对象10.2.3 DiffGram中的模式信息10.3 保存一恢复应用程序10.3.1 建立应用程序10.3.2 创建本地数据存储10.3.3 检查和拒绝更改10.3.4 提交更改10.4 小结10.5 进阶阅读第四部分 应用程序互操作性第11章 XML串行化11.1 对象串行化过程11.1.1 SOAP格式化器11.1.2 从SOAP串行化到XML串行化11.2 XML串行器11.2.1 编程接口11.2.2 将对象串行化到XML11.2.3 将XML数据反串行化到对象11.3 整形XML输出11.3.1 XML串行化属性11.3.2 覆盖属性11.4 将SQL服务器数据映射到类11.4.1 覆盖类名11.4.2 覆盖类属性11.4.3 将覆盖和事件混合11.4.4 填充集合属性11.5 XML串行器11.5.1 临时程序集11.5.2 串行化编写器和读取器11.6 小结11.7 进阶阅读第12章 .NET远程处理系统12.1.NET框架中的进程间通信12.1.1.NET远程处理是更好的DCOM12.1.2.NET远程处理是什么12.1.3 应用程序域12.2 可远程处理对象12.2.1 按值编组对象12.2.2 按引用编组对象12.3 建立远程服务12.3.1 编写数据提供者类12.3.2 编写远程服务组件12.3.3 发布远程服务组件12.3.4 服务器端激活12.3.5 客户端激活12.3.6 选择合适的激活模式12.3.7 内存管理12.4 调用远程服务12.4.1 配置调用程序12.4.2 编写客户端组件12.5 小结12.6 进阶阅读第13章 XMLWeb服务13.1 用于Web服务的.NET框架基础结构13.1.1 简单对象访问协议13.1.2 IIS支持13.1.3 WebServer类13.2 构建.NETWeb服务13.2.1 展示Web方法13.2.2 Web方法的SOAP消息格式化13.2.3 销售报告Web服务13.2.4 Web方法调用13.3 构建.NET框架Web服务客户端13.3.1 代理类13.3.2 通过脚本调用Web服务13.4 比较.NET远程处理与Web服务13.4.1 哪一个先出现13.4.2 Web服务的问题13.5 小结13.6 进阶阅读第14章 客户端XM114.1 IE中的XM1支持14.1.1 数据岛标签14.1.2 MSXM1解析器的作用14.1.3 嵌入XM1数据的其他方法14.1.4 在ASENET中创建数据岛14.2 在IE中嵌入.NET框架组件14.2.1 为HTM1.页构建WindowsForms控件14.2.2 数据显示定制控件14.3 把它放到一起14.3.1 串行化DataSet对象到数据岛14.3.2 从MSXM1文件到.NETXM1文件14.4 小结14.5 进阶阅读第15章 .NET框架应用程序配置15.1 配置文件15.1.1 用于配置设置的XM1模式15.1.2 机器配置文件15.1.3 安全配置文件15.1.4 应用程序配置文件15.2 管理配置设置15.2.1 ConfigurationSettings类15.2.2 AppSettingsReader类15.3 创建新的配置段15.3.1 声明新区段15.3.2 区段处理器的类型15.3.3 区段处理器15.3.4 定制属性名称15.4 为数据定制XM1模式15.4.1 创建DataSet区段处理器15.4.2 实现DataSet区段处理器15.5 小结15.6 进阶阅读后记

章节摘录

插图:ADO.NET类与XMI。文档之间的交互作用有以下两种形式:·ADO.NET对象(特别是DataSet对象)到XML文档的串行化和相应的反串行化。可以将数据作为内存中数据的完整“快照”以各种不同的格式存储到XML中,可以带模式信息,也可以不带,这个快照包含未决更改以及错误,或者正好是数据的当前实例。·双重访问模型。可以通过一个分层编程接口或使用ADO.NET有关的API访问并更新同一数据片断。基本上,可以将一个DataSet对象转换为XMLDOM对象并将XMLDOM子树视为合并了:DataSet对象表的一些表。ADO.NET DataSet类表示了.NET框架对象中惟一天生就可以保存为XML的对象。DataSet对象的XML表示可以有两种不同方式:ADO.NET标准形式和DiffGram格式。特别是,DiffGram格式描述了数据的历史记录以及所有的新近更改。每个表中每个改变的行是用两个节点表示的:第一个节点包含了最初读取该行时的“快照”,第二个节点包含了该行的当前值。DiffGram表示了给定时刻DataSet状态和内容的“快照”。为了对DiffGram进行写操作,ADO.NET使用了一个XmlWriter对象。

后记

在编写本书时我积累了几个想法,在结束对XML和.NET框架的讨论时,我想和大家一起分享一下这些想法。假如单独考虑这些问题,它们似乎毫不相干。但是如果把它们放在一起,就构成了一种“过滤器”,通过这个过滤器,可以从一个更高的角度重新审视和复习一下本书的内容。这些想法就是以下4个概念:XML是.NET框架中内在的数据类型。需要一个处于XMLDOM与SAX之间的中间解析模型。有效地查询数据的能力是关键。对于真正的互操作性,我们需要的不仅仅是SOAP和XSD。这些想法中有些是解决跨平台问题的,跨平台问题已经超出了单个供应商的能力和兴趣。w3C致力于XQuery,即XPath查询语言的演进版。XPath查询语言提供了用于XMI。文档的数据模型、一组用于该数据模型的操作符,以及基于这些操作符的查询语言(更多的信息请参考)。

编辑推荐

《Microsoft.NET XML程序设计》:获取专家建议,使用XML成功构建与,NET连接的应用程序在Microsoft.NET框架中.从远程化到Web服务.从数据访问到配置。XML无所不在。通过《Microsoft.NET XML程序设计》可以深入了解.NET中的大量XML核心类.学习使用解析器进行编程。《Microsoft.NET XML程序设计》是由Microsoft ASP.NET及Microsoft ADO.NET等前沿技术的知名专家撰写。在这里.你可以找到有关技术(如XML模式.XML转换以及XPath方面)的权威解释.还可发现有关数据访问的问题(如同步与串行化、DiffGram格式以及Microsoft SQL Server 2000中的XML扩展方面)的广泛探讨。可以学会如何在.NET中从XML获取最佳的性能。也可以得到类似“什么时候应该使用XML Web服务而不是远程化”这些常见问题的答案。《Microsoft.NET XML程序设计》涵盖的主题包括:.NET框架中的XML核心类、·.NET×ML解析模型、·XML读取器与编写器、·验证读取器与编写器、·XML模式、XMI.数据操作、·.NET中的XMLDOM、XPath、XSLT、XML与数据访问、SQLServer2000中的XML扩展、·Data Set串行化、·DiffGram格式、应用程序互操作性、·XML串行器、·.NET远程化、·XML Web服务、·XML数据岛和·配置文件。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Microsoft.NET XML程序设计 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7