本书由国际知名的微软技术专家撰写,主要探讨由.NET框架所提供的XML工具集。全书共分四个部分,第一部分深入讨论在.NET平台中实现XML的各个核心类,同时介绍读取器和编写器、数据验证以及XML模式方面的一些例子和参考信息;第二部分讨论XML数据操作,包括XML DOM、XPath、XSLT等。第三部分介绍XML与数据访问,讲述XML与数据库之间的互操作;最后集中讨论应用程序与互操作性,并简要讨论SQL Server 2000及其XML扩展、.NET远程化、XML Web服务,并包括两个介绍XML配置文件、XML数据岛以及浏览器/部署托管控件的章节。\r\n 本书条理清晰,实例丰富,适合学习XML的开发人员阅读,尤其适合.NET框架下的XML开发人员参考。
译者序\r\n前言\r\n\r\n第一部分 .NET框架中的XML核心类\r\n\r\n第1章 .NET XML解析模型 \r\n\r\n1.1 .NET框架中的XML \r\n1.1.1 相关的XML标准 \r\n1.1.2 核心解析类 \r\n1.1.3 XML和ADO.NET \r\n1.1.4 应用程序配置 \r\n1.1.5 互操作性 \r\n1.2 从MSXML到.NET框架类 \r\n1.2.1 COM和.NET框架的XML核心服务 \r\n1.2.2 在.NET框架中使用MSXML \r\n1.3 NET框架的XML API \r\n1.3.1 .NET框架的读取器和编写器 \r\n1.3.2 类似游标的方法 \r\n1.3.3 XML读取器 \r\n1.3.4 XML编写器 \r\n1.3.5 .NET中的XML文档对象API \r\n1.3.6 XPath表达式和XSLT \r\n1.4 小结 \r\n1.5 进阶阅读 \r\n\r\n第2章 XML读取器 \r\n\r\n2.1 读取器编程接口 \r\n2.1.1 XmlReader类 \r\n2.1.2 专用读取器类\r\n2.2 使用XmlTextReader类解析 \r\n2.2.1 访问节点 \r\n2.2.2 访问属性 \r\n2.2.3 处理XML异常 \r\n2.2.4 处理空白 \r\n2.2.5 解析实体 \r\n2.2.6 解析外部引用 \r\n2.2.7 读取大流 \r\n2.2.8 NameTable对象 \r\n2.2.9 用.NET工具设计SAX解析器 \r\n2.3 解析XML片断 \r\n2.3.1 解析格式规范的XML字符串 \r\n2.3.2 片断与解析器上下文 \r\n2.4 编写定制的XML读取器 \r\n2.4.1 将数据结构映射到XML节点 \r\n2.4.2 将CSV文件映射到XML \r\n2.4.3 实现CSV-to-XML读取器 \r\n2.4.4 运行的CSV XML读取器 \r\n2.5 读取器与XML读取器 \r\n2.6 小结 \r\n2.7 进阶阅读 \r\n\r\n第3章 XML数据验证 \r\n\r\n3.1 XmlValidatingReader类 \r\n3.1.1 支持的验证类型 \r\n3.1.2 XmlValidatingReader编程接口 \r\n3.1.3 使用XmlValidatingReader \r\n3.2 验证处理内幕 \r\n3.2.1 增量式解析 \r\n3.2.2 模式高速缓存 \r\n3.2.3 验证XML片断 \r\n3.3 使用DTD \r\n3.3.1 开发DTD文法 \r\n3.3.2 根据DTD进行验证 \r\n3.3.3 DTD使用与折衷 \r\n3.4 使用XDR 模式 \r\n3.4.1 XDR 模式概览\r\n3.4.2 根据XDR进行验证 \r\n3.5 使用XML模式API \r\n3.5.1 什么是模式 \r\n3.5.2 定义XSD 模式\r\n3.5.3 .NET 模式对象模型\r\n3.5.4 根据XSD文档进行验证 \r\n3.6 小结 \r\n3.7 进阶阅读 \r\n\r\n第4章 XML编写器 \r\n\r\n4.1 XML编写器编程接口 \r\n4.1.1 XmlWriter基类 \r\n4.1.2 XmlTextWriter类\r\n4.2 编写格式规范的XML文本 \r\n4.2.1 构建XML文档 \r\n4.2.2 格式化文本 \r\n4.2.3 支持命名空间\r\n4.2.4 写编码数据 \r\n4.2.5 XML验证编写器 \r\n4.3 编写定制的XML编写器 \r\n4.3.1 实现ADO记录集XML编写器 \r\n4.3.2 XmlRecordsetWriter编程接口 \r\n4.3.3 测试XmlRecordsetWriter类 \r\n4.3.4 比较编写器与XML编写器 \r\n4.4 读/写XML流解析器 \r\n4.4.1 设计读取器之上的编写器 \r\n4.4.2 读/写操作的内嵌支持 \r\n4.4.3 设计XmlTextReadWriter类 \r\n4.4.4 测试XmlTextReadWriter类 \r\n4.4.5 具有完全访问权限的CSV编辑器 \r\n4.5 小结 \r\n4.6 进阶阅读 \r\n\r\n第二部分 XML数据操作\r\n\r\n第5章 XML .NET文档对象模型 \r\n\r\n5.1 XML DOM编程接口 \r\n5.1.1 XmlDocument类 \r\n5.1.2 基类XmlNode \r\n5.2 使用XML文档 \r\n5.2.1 装载XML文档\r\n5.2.2 提取XML DOM子树 \r\n5.2.3 更新文本和标记 \r\n5.2.4 通过查询选择节点\r\n5.3 创建XML文档 \r\n5.3.1 添加节点 \r\n5.3.2 附加属性 \r\n5.3.3 持久保存更改 \r\n5.4 扩展XML DOM \r\n5.4.1 定制节点类 \r\n5.4.2 构建“热插拔的”XML DOM \r\n5.5 小结 \r\n5.6 进阶阅读 \r\n\r\n第6章 XML查询语言和导航 \r\n\r\n6.1 什么是XPath \r\n6.1.1 XPath查询上下文 \r\n6.1.2 位置路径 \r\n6.1.3 文档间的链接 \r\n6.2 XML DOM中的XPath \r\n6.2.1 XML DOM节点检索API \r\n6.2.2 XPath计算器示例 \r\n6.3 .NET XPath导航API \r\n6.3.1 类XPathNavigator\r\n6.3.2 XPath导航器和XMLreader \r\n6.3.3 XPathNavigator编程接口 \r\n6.3.4 .NET框架中的XPath表达式\r\n6.3.5 排序节点集 \r\n6.3.6 XPath数据存储 \r\n6.4 XPath迭代器 \r\n6.4.1 XPathNodeIterator类 \r\n6.4.2 访问选中的节点 \r\n6.5 小结 \r\n6.6 进阶阅读 \r\n\r\n第7章 XML数据转换 \r\n\r\n7.1 XSLT究竟是什么 \r\n7.1.1 XSLT模板编程 \r\n7.1.2 XSLT指令 \r\n7.1.3 从XML到HTML \r\n7.1.4 从模式到模式\r\n7.2 .NET框架的XSLT处理器 \r\n7.2.1 快速XSLT转换器 \r\n7.2.2 XslTransform类 \r\n7.2.3 XSLT处理器内幕 \r\n7.3 应用转换 \r\n7.3.1 设计注意事项 \r\n7.3.2 异步转换 \r\n7.3.3 输出格式 \r\n7.3.4 传递和检索参数 \r\n7.4 练习例子 \r\n7.4.1 将DataSet对象转换成Recordset对象 \r\n7.4.2 XML Web服务器控件 \r\n7.5 XSLT扩展对象 \r\n7.5.1 处理嵌入脚本 \r\n7.5.2 向样式表传递托管对象 \r\n7.6 小结 \r\n7.7 进阶阅读 \r\n\r\n第三部分 XML和数据访问\r\n\r\n第8章 XML和数据库 \r\n\r\n8.1 从数据库读取XML数据 \r\n8.1.1 SELECT语句的XML扩展\r\n8.1.2 FOR XML的局限性 \r\n8.1.3 客户端XML格式化 \r\n8.1.4 创建XML视图 \r\n8.2 XML数据读取器 \r\n8.2.1 读取XML查询 \r\n8.2.2 ExecuteXmlReader的内幕 \r\n8.2.3 读取文本字段 \r\n8.2.4 用于数据读取器的XML读取器 \r\n8.2.5 用OLE DB数据提供者使用XML \r\n8.3 断开的XML数据读取器 \r\n8.3.1 XmlDataDocument类 \r\n8.3.2 与DataSet对象同步 \r\n8.3.3 XML数据保真 \r\n8.4 将XML数据写到数据库中 \r\n8.4.1 OPENXML行集提供者 \r\n8.4.2 XML 批量加载 \r\n8.4.3 Updategram模板\r\n8.5 SQLXML托管类 \r\n8.5.1 SqlXmlCommand类 \r\n8.5.2 SqlXmlParameter类\r\n8.5.3 SqlXmlAdapter类 \r\n8.6 小结 \r\n8.7 进阶阅读 \r\n\r\n第9章 ADO.NET XML数据串行化 \r\n\r\n9.1 串行化DataSet对象 \r\n9.1.1 适用于XML的DataSet对象嵌入式API \r\n9.1.2 将数据写为XML \r\n9.1.3 写模式信息 \r\n9.1.4 定制XML表示\r\n9.1.5 表示数据关系\r\n9.2 串行化过滤视图\r\n9.2.1 串行化DataTable对象 \r\n9.2.2 DataView对象 \r\n9.3 二进制数据串行化\r\n9.3.1 常规的.NET框架串行化 \r\n9.3.2 定制的二进制串行化 \r\n9.4 从XML装载DataSet对象 \r\n9.4.1 构建DataSet对象 \r\n9.4.2 读取模式信息 \r\n9.4.3 推出模式信息 \r\n9.4.4 从定制读取器进行装载 \r\n9.5 小结 \r\n9.6 进阶阅读 \r\n\r\n第10章 有状态数据串行化 \r\n\r\n10.1 DiffGram格式概述 \r\n10.1.1 当前数据实例 \r\n10.1.2 DiffGram格式注释 \r\n10.1.3 初始数据区段 \r\n10.1.4 跟踪未决的错误\r\n10.2 DiffGram浏览器应用程序 \r\n10.2.1 将DataSet对象持久保存到DiffGram中 \r\n10.2.2 从DiffGram中加载DataSet对象 \r\n10.2.3 DiffGram中的模式信息 \r\n10.3 保存-恢复应用程序 \r\n10.3.1 建立应用程序 \r\n10.3.2 创建本地数据存储 \r\n10.3.3 检查和拒绝更改 \r\n10.3.4 提交更改 \r\n10.4 小结 \r\n10.5 进阶阅读 \r\n\r\n第四部分 应用程序互操作性\r\n\r\n第11章 XML串行化 \r\n\r\n11.1 对象串行化过程 \r\n11.1.1 SOAP格式化器 \r\n11.1.2 从SOAP串行化到XML串行化 \r\n11.2 XML串行器 \r\n11.2.1 编程接口\r\n11.2.2 将对象串行化到XML \r\n11.2.3 将XML数据反串行化到对象 \r\n11.3 整形XML输出 \r\n11.3.1 XML串行化属性 \r\n11.3.2 覆盖属性 \r\n11.4 将SQL服务器数据映射到类 \r\n11.4.1 覆盖类名 \r\n11.4.2 覆盖类属性\r\n11.4.3 将覆盖和事件混合 \r\n11.4.4 填充集合属性 \r\n11.5 XML串行器 \r\n11.5.1 临时程序集 \r\n11.5.2 串行化编写器和读取器 \r\n11.6 小结 \r\n11.7 进阶阅读 \r\n\r\n第12章 .NET远程处理系统 \r\n\r\n12.1 .NET框架中的进程间通信 \r\n12.1.1 .NET远程处理是更好的DCOM \r\n12.1.2 .NET远程处理是什么 \r\n12.1.3 应用程序域 \r\n12.2 可远程处理对象\r\n12.2.1 按值编组对象\r\n12.2.2 按引用编组对象 \r\n12.3 建立远程服务 \r\n12.3.1 编写数据提供者类 \r\n12.3.2 编写远程服务组件 \r\n12.3.3 发布远程服务组件 \r\n12.3.4 服务器端激活 \r\n12.3.5 客户端激活 \r\n12.3.6 选择合适的激活模式 \r\n12.3.7 内存管理 \r\n12.4 调用远程服务\r\n12.4.1 配置调用程序 \r\n12.4.2 编写客户端组件\r\n12.5 小结 \r\n12.6 进阶阅读 \r\n\r\n第13章 XML Web服务 \r\n\r\n13.1 用于Web服务的.NET框架基础结构 \r\n13.1.1 简单对象访问协议 \r\n13.1.2 IIS支持 \r\n13.1.3 WebService类 \r\n13.2 构建.NET Web服务\r\n13.2.1 展示Web方法 \r\n13.2.2 Web方法的SOAP消息格式化 \r\n13.2.3 销售报告Web服务 \r\n13.2.4 Web方法调用 \r\n13.3 构建.NET 框架Web服务客户端 \r\n13.3.1 代理类 \r\n13.3.2 通过脚本调用Web服务 \r\n13.4 比较.NET远程处理与Web服务 \r\n13.4.1 哪一个先出现 \r\n13.4.2 Web服务的问题\r\n13.5 小结 \r\n13.6 进阶阅读 \r\n\r\n第14章 客户端XML \r\n\r\n14.1 IE中的XML支持 \r\n14.1.1 数据岛标签 \r\n14.1.2 MSXML解析器的作用 \r\n14.1.3 嵌入XML数据的其他方法 \r\n14.1.4 在ASP.NET中创建数据岛 \r\n14.2 在IE中嵌入.NET框架组件 \r\n14.2.1 为HTML页构建Windows Forms控件 \r\n14.2.2 数据显示定制控件 \r\n14.3 把它放到一起 \r\n14.3.1 串行化DataSet 对象到数据岛 \r\n14.3.2 从MSXML文件到.NET XML文件 \r\n14.4 小结 \r\n14.5 进阶阅读 \r\n\r\n第15章 .NET框架应用程序配置 \r\n\r\n15.1 配置文件 \r\n15.1.1 用于配置设置的XML 模式 \r\n15.1.2 机器配置文件 \r\n15.1.3 安全配置文件 \r\n15.1.4 应用程序配置文件 \r\n15.2 管理配置设置 \r\n15.2.1 ConfigurationSettings类 \r\n15.2.2 AppSettingsReader类 \r\n15.3 创建新的配置段 \r\n15.3.1 声明新区段 \r\n15.3.2 区段处理器的类型 \r\n15.3.3 区段处理器 \r\n15.3.4 定制属性名称\r\n15.4 为数据定制XML 模式 \r\n15.4.1 创建DataSet区段处理器 \r\n15.4.2 实现DataSet区段处理器 \r\n15.5 小结 \r\n15.6 进阶阅读 \r\n\r\n后记