完全掌握XML 基础概念、核心技术与典型案例PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:左伟明编著
- 出 版 社:北京:人民邮电出版社
- 出版年份:2009
- ISBN:9787115198341
- 页数:539 页
第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
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中学语文教学案例研究》贺卫东主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《大气中典型二恶英类物质的氧化降解机理研究》张晨曦 2017
- 《生活垃圾焚烧飞灰中典型污染物控制技术》朱芬芬等编著 2019
- 《典型地区居民汞、镉、砷、铅、铬环境总暴露研究报告》中国环境科学研究院著 2018
- 《新领域、新业态发明专利申请热点案例解析》肖光庭 2019
- 《德国联邦法院典型判例研究丛书 德国联邦最高法院典型判例研究 专利法篇》孙东育,王珊责任编辑;(中国)赵晓鹏 2019
- 《全球城市案例研究2019》周振华 2019
- 《数据结构案例教程 C语言版》程海英 2020
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《办好人民满意的教育 全国教育满意度调查报告》(中国)中国教育科学研究院 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《人民院士》吴娜著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《中国人民的心》杨朔著;夕琳编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中华人民共和国成立70周年优秀文学作品精选 短篇小说卷 上 全2册》贺邵俊主编 2019
- 《指向核心素养 北京十一学校名师教学设计 数学 九年级 上 配人教版》周志英总主编 2019
- 《中华人民共和国成立70周年优秀文学作品精选 中篇小说卷 下 全3册》洪治纲主编 2019