《完全掌握XML 基础概念、核心技术与典型案例》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:左伟明编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115198341
  • 页数:539 页
图书介绍:本书分基础概念、核心技术和典型应用案例三篇,面向希望使用XML解决实际问题的读者,以微软.NET框架为载体,讲述如何应用XML各项技术的优点,开发应用程序、解决文档信息管理、配置应用程序、交换数据等实际问题的方法。

第1篇 XML基础概念 3

第1章 XML的特征及应用场合简介 3

1.1 XML的特征 3

1.1.1 打开第1个XML文档 3

1.1.2 XML特征之一纯文本文档 5

1.1.3 XML特征之二:支持各种文字语言 6

1.1.4 XML特征之三:内容和形式分离 6

1.1.5 XML特征之四:用嵌套标签表达语义 7

1.1.6 XML特征之五:自由指定文档标签 7

1.1.7 XML特征之六:可用规范约束的标签语汇 7

1.1.8 XML特征之七:容易扩展 8

1.1.9 XML特征之八:广泛的开发平台支持 8

1.2 应用XML 8

1.2.1 XML的适用情况 8

1.2.2 XML的实际应用 9

1.2.3 XML的缺点 11

1.2.4 开发一般XML应用的步骤 11

1.3 最常用的XML核心技术 12

1.4 总结 13

第2章 XML语法 15

2.1 XML基本语法 15

2.1.1 包含常用XML语法元素的XML文档 15

2.1.2 XML声明以及编码声明 16

2.1.3 元素 18

2.1.4 属性 20

2.1.5 文本与空白 21

2.1.6 标记字符与实体引用 22

2.1.7 CDATA片段 22

2.1.8 字符引用 23

2.1.9 注释 24

2.1.10 处理指令 24

2.1.11 良好格式 25

2.2 元素和属性的选择 25

2.2.1 选择元素标记数据 27

2.2.2 使用属性标记数据 28

2.3 总结 29

第3章 XML名称空间 30

3.1 名称空间的作用及其标记方法 30

3.1.1 用于区分不同领域的概念 31

3.1.2 标记法 31

3.1.3 重要概念 32

3.2 使用名称空间 33

3.2.1 使用UPI表示名称空间所属的概念 33

3.2.2 名称空间的容器与作用范围 35

3.2.3 默认名称空间 36

3.3 总结 37

第4章 XML数据结构 38

4.1 逻辑数据结构与内存对象模型 38

4.1.1 文档、元素、属性、文本内容等结构抽象为节点 38

4.1.2 节点关系之一:层次嵌套 41

4.1.3 节点关系之二:线性顺序 41

4.1.4 内存模型的实现 43

4.2 物理数据结构与流式模型 43

4.2.1 物理数据结构是逻辑数据结构的基础 44

4.2.2 利用只进读写引擎处理大型文档 45

4.2.3 流式引擎的实现 46

4.2.4 内存对象模型与流式模型的比较 47

4.3 选择适当的数据载体 47

4.3.1 选择关系数据库 48

4.3.2 选择平面文件或XML 48

4.3.3 选择XML的场合 50

4.4 总结 52

第5章 XML路径查询技术 53

5.1 XPath基本概念 53

5.1.1 定位步骤 54

5.1.2 上下文 54

5.1.3 绝对路径表达式与相对路径表达式 56

5.1.4 合并结果 56

5.1.5 轴、节点选择和谓项 56

5.2 使用SketchPath调试XPath 58

5.3 常用XPath轴介绍 60

5.3.1 默认的XPath轴 60

5.3.2 属性轴和“@”缩略形式 62

5.3.3 父轴和“..”缩写形式 63

5.3.4 自身轴和“.”缩略形式 64

5.3.5 后代轴与“//”缩略形式 64

5.3.6 先代轴 66

5.3.7 XPath节点轴一览表 67

5.4 XPath中的节点类型 67

5.5 常用XPath函数、运算符介绍 68

5.5.1 常用节点函数 68

5.5.2 常用字符串函数 69

5.5.3 常用布尔函数 71

5.5.4 数值函数 73

5.5.5 XPath运算符 74

5.6 常见XPath示例 75

5.7 总结 77

第2篇 X11ML核心技术 81

第6章 应用:使用内存模型编程处理XML文档 81

6.1 内存模型的特点及一般操作 81

6.1.1 创建模型的实例对象 82

6.1.2 利用模型提供的方法或属性处理文档 82

6.1.3 保存或关闭文档 82

6.2 使用文档对象模型(DOM)处理文档 83

6.2.1 类库提要 83

6.2.2 使用文档对象模型生成XML文档 86

6.2.3 加载XML文档 91

6.2.4 处理XML文档的信息 91

6.2.5 使用XPath定位节点 105

6.2.6 需要注意的问题 111

6.3 使用XPathNavigator模型处理数据 115

6.3.1 创建XPathNavigator实例 115

6.3.2 创建XPath导航器与IXPathNavigable接口 118

6.3.3 使用XPath导航器访问文档 119

6.4 使用LINQ to XML模型处理文档 121

6.4.1 类库提要 121

6.4.2 使用LINQ to XML模型处理文档 128

6.4.3 小结LINQ to XML 138

6.5 总结 139

第7章 应用:使用流式模型处理XML文档 140

7.1 模型的特点及一般操作 140

7.1.1 一般操作步骤 140

7.1.2 流式引擎的一般用途 141

7.1.3 关闭读取器或编写器 141

7.1.4 类库提要 142

7.2 使用流式模型输出XML文档 146

7.2.1 用XmlWriter写出内存模型的内容 146

7.2.2 将普通数据直接写出为XML文档 148

7.2.3 将DataReader的内容写出为XML文档 151

7.2.4 使用XmlWriter向文档对象模型添加节点 156

7.3 使用流式模型读取XML文档 158

7.3.1 用XmlReader为内存模型加载文档 158

7.3.2 结合XPath导航器模型读取文档子树 159

7.3.3 跟踪XmlReader的分析过程 160

7.3.4 使用XmlReader分析大型XML文档 166

7.4 总结 175

第8章 应用:XML序列化 176

8.1 映射程序数据与XML数据 176

8.1.1 数据建模 176

8.1.2 双向数据映射 177

8.1.3 代码实现 177

8.1.4 应用步骤 179

8.2 使用XmlSerializer序列化XML数据 181

8.2.1 XmlSerializer的使用方法 181

8.2.2 简单使用方法 182

8.2.3 XmlSerializer的工作原理 185

8.3 控制XmlSerializer的输出结果 186

8.4 用XML序列化保存程序配置 189

8.4.1 工作特点 189

8.4.2 示例程序概述 189

8.4.3 组织数据 190

8.4.4 在界面上显示配置数据 195

8.4.5 修改配置数据 196

8.4.6 使用配置数据 198

8.4.7 保存和加载配置数据 199

8.4.8 序列化抽象类实例 200

8.4.9 序列化无法序列化的结构或类实例 203

8.4.10 加密保护序列化的信息 205

8.4.11 调整序列化后的XML文档 210

8.4.12 实现IXmlSerializable接口控制序列化 210

8.5 生成用于XML序列化的架构 216

8.6 总结 220

第9章 应用:XML与数据库的结合 221

9.1 从关系数据创建XML文档 221

9.1.1 配置示例数据库 221

9.1.2 创建表格模型的XML文档 225

9.1.3 创建关系嵌套模型的XML文档 228

9.1.4 填充DataSet生成XML文档 231

9.1.5 小结 237

9.2 数据库中的XML文档 237

9.2.1 创建XML数据字段 238

9.2.2 向XML数据字段插入数据 238

9.2.3 更改、查询XML字段的数据 239

9.2.4 根据XML字段内容筛选结果 242

9.2.5 提高XML数据字段的查询性能 243

9.3 编程访问XML字段中的数据 248

9.3.1 读取XMEL字段的内容 248

9.3.2 更新XML字段的内容 252

9.3.3 利用存储过程的XML参数 254

9.4 总结 261

第10章 XML架构 262

10.1 架构的用途 262

10.2 架构的基本形式与结构 263

10.2.1 架构文档的基本形式 263

10.2.2 XML元素的声明方式 264

10.2.3 用于定义元素结构的复杂类型 266

10.2.4 结构和元素出现次数的指定方法 270

10.2.5 声明XML属性的方式 271

10.2.6 用于定义元素、属性文本数据的简单类型 273

10.2.7 小结 278

10.3 实例文档与文档有效性 279

10.3.1 为XML文档关联架构 279

10.3.2 XML文档相对架构文档的有效性 281

10.4 编程验证文档有效性 282

10.4.1 使用文档对象模型验证文档 282

10.4.2 使用XmlReader验证文档 285

10.4.3 调用架构验证文档的实用程序 288

10.4.4 小结 293

10.5 高级架构设计技巧 294

10.5.1 元素组与属性组 296

10.5.2 通过派生重复利用已设计的类型 300

10.5.3 重复利用已有的架构 305

10.5.4 添加包含任何属性或子元素的容器 309

10.5.5 惟一约束和引用约束 314

10.5.6 小结 320

10.6 从XML文档推断架构 320

10.6.1 使用XMLSpy推断架构 320

10.6.2 使用XmlSchemalnference类编程推断架构 324

10.6.3 示例程序 325

10.7 总结 327

第11章 XSL转换 330

11.1 XSLT基本概念 330

11.1.1 XSLT的用途 330

11.1.2 XSLT的工作方式 331

11.1.3 XSLT文档的构成 332

11.1.4 模板、结果树和上下文节点 334

11.1.5 XSLT的处理流程 337

11.2 编写执行XSL转换的工具程序 342

11.2.1 程序界面及操作方式 342

11.2.2 程序原理 343

11.2.3 代码讲解 343

11.3 XSLT指令提要 346

11.3.1 匹配模板规则 347

11.3.2 解决模板规则的冲突 350

11.3.3 调用有模式的模板规则 352

11.3.4 调用具名模板 355

11.3.5 循环 357

11.3.6 自动编号 360

11.3.7 控制流程 363

11.3.8 变量 365

11.3.9 参数 371

11.3.10 重复使用已有的XSLT文档 383

11.3.11 动态生成结果树的元素和属性 388

11.3.12 使用简捷方式创建动态生成的属性值 392

11.4 使用XSLT升级XML配置文件 393

11.4.1 设计XSLT文档 393

11.4.2 开发升级置文件功能的程序 395

11.5 总结 398

第12章 应用:XML与Web服务 400

12.1 Web服务的工作原理及应用方案 400

12.2 XML文档对象模型ActiveX对象 401

12.2.1 MSXML的XML文档对象模型 402

12.2.2 MSXML与NET框架DOM的对比 402

12.2.3 创建文档 403

12.2.4 加载Web服务器上的XML文档 404

12.2.5 小结 408

12.3 XMLHttpRequest对象 409

12.3.1 创建XMLHttpRequest对象 409

12.3.2 XMLHttpRequest的属性和方法 409

12.4 创建Web服务应用程序 410

12.4.1 创建ASP.NETWeb服务网站 411

12.4.2 Web服务方法的调用方式 413

12.4.3 标记Web服务和Web服务方法 416

12.4.4 添加新的Web服务位置 417

12.4.5 接受参数的Web方法 418

12.4.6 创建调用Web服务的窗体网页 422

12.5 发布Web服务网站 429

12.5.1 创建新的网站 429

12.5.2 检查网站配置 430

12.6 在NET程序中调用Web服务 431

12.6.1 使用WebRequest类发送HTTP请求 432

12.6.2 实现简单的HTTP Web服务客户端 434

12.7 使用Visual Studio开发Web服务客户端 438

12.7.1 添加基于NET3.0的服务引用 438

12.7.2 小结 450

12.8 简单对象访问协议(SOAP) 450

12.8.1 SOAP的基本概念 450

12.8.2 SOAP消息的原理及工作过程 453

12.8.3 捕获Web服务调用过程中遇到的错误 454

12.8.4 自定义SOAP标头 457

12.8.5 创建处理Web服务标头的客户端 458

12.9 总结 459

第3篇 XME典型案例 463

第13章 案例:使用XML和Web服务构建多层应用系统 463

13.1 系统概述及架构设计 463

13.1.1 传统业务架构 463

13.1.2 具有web服务层的系统架构 465

13.1.3 Web服务层的问问问题 466

13.1.4 Web服务的意义 467

13.2 准备工作 468

13.2.1 部署开发测试系统 468

13.2.2 搭建系统框架并测试各部分的基本工作状态 469

13.2.3 小结 472

13.3 实现基本的登录验证功能 473

13.3.1 了解现有资源 473

13.3.2 确定实现身份验证及授权的位置 474

13.3.3 实现登录及身份验证功能 476

13.3.4 实现返回操作员及其所属组别信息的功能 485

13.4 完善Web服务端的架构 492

13.4.1 使用程序配置文件指定连接字符串 492

13.4.2 使用XML文件配置数据库命令 493

13.4.3 监视XML配置文件的改动 506

13.4.4 加密应用程序配置文件 512

13.4.5 小结 515

13.5 面向新需求的设计与开发 515

13.5.1 了解需求并制订开发计划 516

13.5.2 在资源层作必要的开发、组织 517

13.5.3 开发Web服务,实现所需功能 518

13.5.4 测试并公开Web方法 522

13.5.5 更新Web服务并开发客户端应用 525

13.6 总结 539