《Microsoft .NET XML程序设计》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(意)Dino Esposito著;宁建平等译
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2003
  • ISBN:7111124790
  • 页数:442 页
图书介绍:本书全面介绍了微软.NET框架下XML编程方法,涉及XML的方方面面。

第一部分 .NET框架中的XML核心类第1章 .NET XML解析模型 2

1.1 .NET框架中的XML 2

1.1.1 相关的XML标准 2

1.1.2 核心解析类 4

1.1.3 XML和ADO.NET 5

1.1.4 应用程序配置 5

1.1.5 互操作性 6

1.2.2 在.NET框架中使用MSXML 7

1.2.1 COM和.NET框架的XML核心服务 7

1.2 从MSXML到.NET框架类 7

1.3 NET框架的XML API 8

1.3.1 .NET框架的读取器和编写器 9

1.3.2 类似游标的方法 10

1.3.3 XML读取器 10

1.3.4 XML编写器 11

1.3.5 .NET中的XML文档对象API 12

1.3.6 XPath表达式和XSLT 12

1.4 小结 13

1.5 进阶阅读 14

第2章 XML读取器 15

2.1 读取器编程接口 15

2.1.1 XmlReader类 16

2.1.2 专用读取器类 19

2.2 使用XmlTextReader类解析 20

2.2.1 访问节点 20

2.2.2 访问属性 24

2.2.3 处理XML异常 26

2.2.5 解析实体 27

2.2.4 处理空白 27

2.2.6 解析外部引用 28

2.2.7 读取大流 29

2.2.8 NameTable对象 30

2.2.9 用.NET工具设计SAX解析器 30

2.3 解析XML片断 32

2.3.1 解析格式规范的XML字符串 32

2.3.2 片断与解析器上下文 33

2.4 编写定制的XML读取器 35

2.4.1 将数据结构映射到XML节点 35

2.4.2 将CSV文件映射到XML 36

2.4.3 实现CSV-to-XML读取器 37

2.4.4 运行的CSV XML读取器 45

2.5 读取器与XML读取器 47

2.6 小结 47

2.7 进阶阅读 48

第3章 XML数据验证 49

3.1 XmlValidatingReader类 49

3.1.2 XmlValidatingReader编程接口 50

3.1.1 支持的验证类型 50

3.1.3 使用XmlValidatingReader 52

3.2 验证处理内幕 58

3.2.1 增量式解析 58

3.2.2 模式高速缓存 60

3.2.3 验证XML片断 62

3.3 使用DTD 63

3.3.1 开发DTD文法 63

3.3.2 根据DTD进行验证 64

3.3.3 DTD使用与折衷 65

3.4.1 XDR模式概览 66

3.4 使用XDR模式 66

3.4.2 根据XDR进行验证 67

3.5 使用XML模式API 69

3.5.1 什么是模式 70

3.5.2 定义XSD模式 73

3.5.3 .NET模式对象模型 79

3.5.4 根据XSD文档进行验证 85

3.6 小结 87

3.7 进阶阅读 87

4.1 XML编写器编程接口 89

第4章 XML编写器 89

4.1.1 XmlWriter基类 91

4.1.2 XmlTextWriter类 94

4.2 编写格式规范的XML文本 96

4.2.1 构建XML文档 97

4.2.2 格式化文本 102

4.2.3 支持命名空间 103

4.2.4 写编码数据 106

4.2.5 XML验证编写器 110

4.3.1 实现ADO记录集XML编写器 112

4.3 编写定制的XML编写器 112

4.3.2 XmlRecordsetWriter编程接口 113

4.3.3 测试XmlRecordsetWriter类 116

4.3.4 比较编写器与XML编写器 118

4.4 读/写XML流解析器 118

4.4.1 设计读取器之上的编写器 118

4.4.2 读/写操作的内嵌支持 119

4.4.3 设计XmlTextReadWriter类 120

4.4.4 测试XmlTextReadWriter类 122

4.4.5 具有完全访问权限的CSV编辑器 128

4.5 小结 132

4.6 进阶阅读 133

第二部分 XML数据操作 136

第5章 XML.NET文档对象模型 136

5.1 XML DOM编程接口 136

5.1.1 XmlDocument类 138

5.1.2 基类XmlNode 142

5.2 使用XML文档 145

5.2.1 装载XML文档 145

5.2.2 提取XML DOM子树 148

5.2.3 更新文本和标记 149

5.2.4 通过查询选择节点 150

5.3 创建XML文档 152

5.3.1 添加节点 152

5.3.2 附加属性 154

5.3.3 持久保存更改 154

5.4 扩展XML DOM 155

5.4.1 定制节点类 155

5.4.2 构建“热插拔的”XML DOM 156

5.5 小结 161

5.6 进阶阅读 162

第6章 XML查询语言和导航 163

6.1 什么是XPath 163

6.1.1 XPath查询上下文 163

6.1.2 位置路径 165

6.1.3 文档间的链接 167

6.2 XML DOM中的XPath 167

6.2.1 XML DOM节点检索API 168

6.2.2 XPath计算器示例 169

6.3 .NET XPath导航API 175

6.3.1 类XPathNavigator 176

6.3.2 XPath导航器和XMLreader 176

6.3.3 XPathNavigator编程接口 177

6.3.4 .NET框架中的XPath表达式 180

6.3.5 排序节点集 183

6.3.6 XPath数据存储 185

6.4 XPath迭代器 187

6.4.1 XPathNodeIterator类 188

6.4.2 访问选中的节点 189

6.5 小结 190

6.6 进阶阅读 190

第7章 XML数据转换 191

7.1 XSLT究竟是什么 191

7.1.1 XSLT模板编程 192

7.1.2 XSLT指令 193

7.1.3 从XML到HTML 196

7.1.4 从模式到模式 198

7.2.1 快速XSLT转换器 200

7.2 .NET框架的XSLT处理器 200

7.2.2 XslTransform类 202

7.2.3 XSLT处理器内幕 204

7.3 应用转换 206

7.3.1 设计注意事项 207

7.3.2 异步转换 208

7.3.3 输出格式 212

7.3.4 传递和检索参数 212

7.4.1 将DataSet对象转换成Recordset对象 214

7.4 练习例子 214

7.4.2 XML Web服务器控件 219

7.5 XSLT扩展对象 221

7.5.1 处理嵌入脚本 222

7.5.2 向样式表传递托管对象 224

7.6 小结 225

7.7 进阶阅读 226

第三部分 XML和数据访问 228

第8章 XML和数据库 228

8.1 从数据库读取XML数据 228

8.1.1 SELECT语句的XML扩展 229

8.1.2 FOR XML的局限性 232

8.1.3 客户端XML格式化 233

8.1.4 创建XML视图 233

8.2 XML数据读取器 237

8.2.1 读取XML查询 238

8.2.2 ExecuteXmlReader的内幕 241

8.2.3 读取文本字段 241

8.2.4 用于数据读取器的XML读取器 242

8.2.5 用OLE DB数据提供者使用XML 245

8.3 断开的XML数据读取器 246

8.3.1 XmlDataDocument类 246

8.3.2 与DataSet对象同步 246

8.3.3 XML数据保真 247

8.4 将XML数据写到数据库中 248

8.4.1 OPENXML行集提供者 248

8.4.2 XML批量加载 250

8.4.3 Updategram模板 252

8.5.1 SqlXmlCommand类 256

8.5 SQLXML托管类 256

8.5.2 SqlXmlParameter类 260

8.5.3 SqlXmlAdapter类 261

8.6 小结 262

8.7 进阶阅读 262

第9章 ADO.NET XML数据串行化 264

9.1 串行化DataSet对象 264

9.1.1 适用于XML的DataSet对象嵌入式API 266

9.1.2 将数据写为XML 266

9.1.3 写模式信息 268

9.1.4 定制XML表示 272

9.1.5 表示数据关系 273

9.2 串行化过滤视图 276

9.2.1 串行化DataTable对象 276

9.2.2 DataView对象 277

9.3 二进制数据串行化 279

9.3.1 常规的.NET框架串行化 280

9.3.2 定制的二进制串行化 281

9.4 从XML装载DataSet对象 284

9.4.1 构建DataSet对象 284

9.4.2 读取模式信息 286

9.4.3 推出模式信息 287

9.4.4 从定制读取器进行装载 289

9.5 小结 293

9.6 进阶阅读 294

第10章 有状态数据串行化 295

10.1 DiffGram格式概述 295

10.1.1 当前数据实例 297

10.1.2 DiffGram格式注释 298

10.1.3 初始数据区段 301

10.1.4 跟踪未决的错误 303

10.2 DiffGram浏览器应用程序 304

10.2.1 将DataSet对象持久保存到DiffGram中 306

10.2.2 从DiffGram中加载DataSet对象 306

10.2.3 DiffGram中的模式信息 307

10.3 保存-恢复应用程序 309

10.3.1 建立应用程序 309

10.3.2 创建本地数据存储 310

10.3.3 检查和拒绝更改 311

10.3.4 提交更改 313

10.4 小结 315

10.5 进阶阅读 316

第四部分 应用程序互操作性 318

第11章 XML串行化 318

11.1 对象串行化过程 318

11.1.1 SOAP格式化器 319

11.1.2 从SOAP串行化到XML串行化 321

11.2 XML串行器 322

11.2.1 编程接口 322

11.2.2 将对象串行化到XML 325

11.2.3 将XML数据反串行化到对象 332

11.3 整形XML输出 334

11.3.1 XML串行化属性 334

11.3.2 覆盖属性 336

11.4 将SQL服务器数据映射到类 338

11.4.1 覆盖类名 339

11.4.2 覆盖类属性 340

11.4.3 将覆盖和事件混合 341

11.4.4 填充集合属性 341

11.5 XML串行器 343

11.5.1 临时程序集 344

11.5.2 串行化编写器和读取器 346

11.6 小结 347

11.7 进阶阅读 347

第12章 .NET远程处理系统 349

12.1 .NET框架中的进程间通信 349

12.1.1 .NET远程处理是更好的DCOM 349

12.1.3 应用程序域 351

12.1.2 .NET远程处理是什么 351

12.2 可远程处理对象 353

12.2.1 按值编组对象 353

12.2.2 按引用编组对象 354

12.3 建立远程服务 357

12.3.1 编写数据提供者类 357

12.3.2 编写远程服务组件 361

12.3.3 发布远程服务组件 362

12.3.4 服务器端激活 365

12.3.5 客户端激活 367

12.3.7 内存管理 368

12.3.6 选择合适的激活模式 368

12.4 调用远程服务 369

12.4.1 配置调用程序 369

12.4.2 编写客户端组件 371

12.5 小结 374

12.6 进阶阅读 375

第13章 XML Web服务 376

13.1 用于Web服务的.NET框架基础结构 376

13.1.1 简单对象访问协议 377

13.1.2 IIS支持 378

13.1.3 WebService类 379

13.2 构建.NET Web服务 380

13.2.1 展示Web方法 381

13.2.2 Web方法的SOAP消息格式化 382

13.2.3 销售报告Web服务 384

13.2.4 Web方法调用 386

13.3 构建.NET框架Web服务客户端 389

13.3.1 代理类 390

13.3.2 通过脚本调用Web服务 393

13.4.1 哪一个先出现 395

13.4 比较.NET远程处理与Web服务 395

13.4.2 Web服务的问题 396

13.5 小结 397

13.6 进阶阅读 398

第14章 客户端XML 399

14.1 IE中的XML支持 399

14.1.1 数据岛标签 399

14.1.2 MSXML解析器的作用 400

14.1.3 嵌入XML数据的其他方法 402

14.1.4 在ASP.NET中创建数据岛 404

14.2 在IE中嵌入.NET框架组件 405

14.2.1 为HTML页构建Windows Forms控件 406

14.2.2 数据显示定制控件 408

14.3 把它放到一起 411

14.3.1 串行化DataSet对象到数据岛 412

14.3.2 从MSXML文件到.NET XML文件 414

14.4 小结 416

14.5 进阶阅读 417

15.1.1 用于配置设置的XML模式 418

15.1 配置文件 418

第15章 .NET框架应用程序配置 418

15.1.2 机器配置文件 419

15.1.3 安全配置文件 420

15.1.4 应用程序配置文件 420

15.2 管理配置设置 421

15.2.1 ConfigurationSettings类 422

15.2.2 AppSettingsReader类 427

15.3 创建新的配置段 427

15.3.1 声明新区段 428

15.3.2 区段处理器的类型 429

15.3.3 区段处理器 431

15.3.4 定制属性名称 432

15.4 为数据定制XML模式 433

15.4.1 创建DataSet区段处理器 433

15.4.2 实现DataSet区段处理器 438

15.5 小结 439

15.6 进阶阅读 439

后记 440