内容简介 · · · · · ·
《XML入门经典(第4版)》是XML初学者的完美学习资源,它清晰地说明了XML是什么,XML的用法以及与它相关的技术。《XML入门经典(第4版)》在前几版的积累基础上,对全部内容进行了更新,涵盖了XML的最新技术,如Xouery、RSS、Atom、Aiax等。在讲解开发XML解决方案时,书中给出了大量来源于实践的最优方法案例,这些案例都体现了最新的XML规范。《XML入门经典(第4版)》能帮助您快速从XML的基础知识提升到更为高级的编程技术中,您将深入钻研XML和数据库的使用艺术,包括如何查询XML信息、检索XML数据和创建新的XML文档等等。此外,您还将学会如何在Web上发布信息、设计动态交互的图形、制作交互式表单等。《XML入门经典(第4版)》主要内容:创建XML文档必须遵循的规则,如何创建和使用XML标记,提取信息并将其换为HTML或其他格式的...
《XML入门经典(第4版)》是XML初学者的完美学习资源,它清晰地说明了XML是什么,XML的用法以及与它相关的技术。《XML入门经典(第4版)》在前几版的积累基础上,对全部内容进行了更新,涵盖了XML的最新技术,如Xouery、RSS、Atom、Aiax等。在讲解开发XML解决方案时,书中给出了大量来源于实践的最优方法案例,这些案例都体现了最新的XML规范。《XML入门经典(第4版)》能帮助您快速从XML的基础知识提升到更为高级的编程技术中,您将深入钻研XML和数据库的使用艺术,包括如何查询XML信息、检索XML数据和创建新的XML文档等等。此外,您还将学会如何在Web上发布信息、设计动态交互的图形、制作交互式表单等。《XML入门经典(第4版)》主要内容:创建XML文档必须遵循的规则,如何创建和使用XML标记,提取信息并将其换为HTML或其他格式的方法,存储和读取XML文档的策略,如何使用DOM和SAM操作XML文档,使用Ajax技术、RSS和SOAP提升XML通信性能的技巧,如何使用CSS为XML文档添加可视化效果。《XML入门经典(第4版)》读者对象:《XML入门经典(第4版)》适用任何对XML用法感兴趣的程序员使用,当然也适合广大的XML初学人员入门。如果具有一定的Web编程或数据转换经验,阅读起来将更为容易。
作者简介 · · · · · ·
吴文国,任教于温州大学计算机学院,副教授,中国矿业大学(北京)在读博士,从事计算机教学工作20多年,在计算机教学和程序设计语言方面积累了一定经验和独到的见解。在《计算机辅助设计与图形学学报》、《中国物理快报》、《电子学报》等杂志上发表多篇文章。翻译了《交互式计算机图形学——基于OpenGL的自顶向下的方法》(第3版、第4版)、《UNIX原理与应用》(第4版)等书。研究方向是计算机图形学和地球物理及探测技术。
目录 · · · · · ·
第1章 什么是xml 2
1.1 数据、文件和文本 2
1.1.1 二进制文件 2
1.1.2 文本文件 3
1.1.3 标记语言的简史 4
1.2 什么是xml 5
1.2.1 xml能给我们带来什么好处 7
1.2.2 html和xml——苹果与鲜艳可口的苹果 10
1.2.3 信息的层级结构 11
1.2.4 什么是文档类型 13
1.2.5 究竟什么是文档类型 13
1.3 xml标准的诞生 14
1.3.1 万维网联盟 14
1.3.2 xml的组成 14
1.4 xml的应用 15
1.4.1 减轻服务器负荷 15
1.4.2 web站点内容 16
1.4.3 分布式计算 16
1.4.4 电子商务 16
1.5 小结 17
1.6 习题 17
第2章 良构的xml文档 18
2.1 解析xml文档 18
2.2 标签、文本和元素 19
2.3 属性 31
2.4 注释 36
2.5 空元素 39
2.6 xml声明语句 40
2.6.1 version属性 41
2.6.2 encoding属性 41
2.6.3 standalone属性 43
2.7 处理指令 45
2.8 非法的pcdata字符 48
2.8.1 转义字符 48
2.8.2 cdata文本段 49
2.9 xml中的错误 51
2.10 小结 51
2.11 习题 52
第3章 xml名称空间 53
3.1 为什么需要名称空间 53
3.1.1 使用前缀 54
3.1.2 为什么xml不直接使用这些前缀 56
3.2 xml名称空间的运行机制 57
3.2.1 默认的名称空间 60
3.2.2 不同的符号就一定不同吗 64
3.2.3 名称空间和属性 66
3.3 理解uri 69
3.3.1 url 69
3.3.2 urn 70
3.3.3 为什么用url而不是urn表示名称空间 70
3.3.4 名称空间uri的真实含义 71
3.3.5 rddl 71
3.4 什么时候使用名称空间 72
3.5 小结 72
3.6 习题 73
第ⅱ部分 验 证
第4章 文档类型定义 75
4.1 运行实例 75
4.1.1 准备工作 76
4.1.2 文档类型声明 79
4.2 词汇共享 82
4.3 解剖一个dtd 83
4.3.1 元素声明 83
4.3.2 属性声明 95
4.3.3 实体 104
4.4 开发dtd定义 113
4.5 dtd的局限性 113
4.5.1 dtd语法 114
4.5.2 xml名称空间 114
4.5.3 缺少数据分类 114
4.5.4 受限的内容模型描述 114
4.6 小结 115
4.7 习题 115
第5章 xml schema 116
5.1 xml schema的优点 116
5.1.1 xml schema使用xml语法 117
5.1.2 xml schema支持名称空间 117
5.1.3 xml schema的数据类型 117
5.1.4 xml schema的内容模型 117
5.2 我们还需要dtd吗 118
5.3 xml schema 118
5.3.1 xml schema文档 118
5.3.2 实例运行 119
5.3.3 (schema)声明 122
5.3.4 (element)声明 124
5.3.5 (complextype)声明 132
5.3.6 (group)声明 134
5.3.7 内容模型 135
5.3.8 (attribute)声明 142
5.3.9 (attributegroup)声明 148
5.3.10 用简单内容和属性创建元素 150
5.3.11 数据类型 151
5.3.12 (simpletype)声明 156
5.4 创建一个来自多个文档的模式 161
5.4.1 (import)声明 162
5.4.2 (include)声明 165
5.5 xml schema的开发文档 167
5.5.1 注释 167
5.5.2 来自其他名称空间的属性 168
5.5.3 注解 168
5.6 小结 170
5.7 习题 170
第6章 relax ng 171
6.1 xml与紧凑型语法 172
6.2 relax ng样式 172
6.3 样式和语法的组合、重用 184
6.3.1 命名样式 184
6.3.2 组合命名的样式定义 187
6.3.3 用include指令实现模式的模块化 188
6.3.4 重定义插入的命名样式 189
6.3.5 用notallowed属性删除样式 189
6.3.6 扩展和限制 190
6.3.7 嵌套语法 191
6.4 relax ng的其他特性 192
6.4.1 名称空间 192
6.4.2 名称类 193
6.4.3 数据类型 196
6.4.4 表样式 199
6.4.5 注释与分区 199
6.5 资源链接 200
6.6 小结 200
6.7 习题 200
第ⅲ部分 处 理 过 程
第7章 xpath 202
7.1 xml文档的表示方法 203
7.2 xml文档的模型 203
7.3 可视化xpath 204
7.3.1 理解上下文 205
7.3.2 什么是xpath的结点 206
7.3.3 xpath 1.0的类型 209
7.4 简写语法和详写语法 210
7.5 xpath 1.0轴 211
7.5.1 子轴 211
7.5.2 属性轴 212
7.5.3 祖先轴 214
7.5.4 祖先自身轴 215
7.5.5 子孙轴 215
7.5.6 子孙自身轴 215
7.5.7 后继轴 216
7.5.8 后继兄弟轴 217
7.5.9 名称空间轴 218
7.5.10 双亲轴 220
7.5.11 前驱结点 220
7.5.12 前驱兄弟轴 221
7.5.13 自身轴 222
7.6 xpath 1.0的函数 222
7.6.1 布尔函数 223
7.6.2 结点集函数 223
7.6.3 数值函数 223
7.6.4 字符串函数 224
7.7 谓词 225
7.8 xpath表达式的结构 226
7.9 xpath 2.0 228
7.9.1 改进的xpath 数据模型 228
7.9.2 w3c xml schema 数据类型 228
7.9.3 xpath 2.0新增的函数 228
7.9.4 xpath 2.0特性 228
7.10 小结 232
7.11 习题 232
第8章 xslt 233
8.1 什么是xslt 233
8.1.1 重构xml 234
8.1.2 显示xml文档 234
8.2 xslt处理器的处理过程 234
8.3 实例运行 235
8.3.1 saxon xslt 处理器简介 235
8.3.2 saxon xslt 处理器的安装 235
8.4 过程性语言与描述性语言 237
8.4.1 过程性语言 237
8.4.2 描述性语言 237
8.5 xslt的基本元素 238
8.5.1 (xsl:stylesheet)元素 240
8.5.2 (xsl:template)元素 240
8.5.3 (xsl:apply-templates)元素.. 241
8.6 从源树中读取信息 242
8.6.1 (xsl:value-of)元素 242
8.6.2 (xsl:copy)元素 243
8.6.3 (xsl:copy-of)元素 246
8.7 用(xsl:output)元素控制输出 248
8.8 条件处理 249
8.8.1 (xsl:if)元素 249
8.8.2 (xsl:choose)元素 251
8.9 (xsl:for-each)元素 253
8.10 (xsl:sort)元素 254
8.11 xslt模式 256
8.12 xslt变量和参数 260
8.13 命名模板和(xsl:call-template)元素 262
8.14 xslt函数 263
8.15 xslt 2.0 263
8.15.1 xslt 2.0的分组元素 264
8.15.2 非xml输入源和字符串处理 266
8.15.3 多文档输出 269
8.15.4 用户自定义函数 271
8.15.5 xsl:value-of的变化 272
8.16 小结 273
8.17 习题 273
第ⅳ部分 数 据 库
第9章 xml查询语言——xquery 275
9.1 为什么出现xquery 275
9.1.1 历史因素 275
9.1.2 技术因素 276
9.1.3 现状 276
9.2 xquery 工具 278
9.2.1 saxon简介 278
9.2.2 x-hive.com在线帮助 280
9.2.3 x-hive数据库 280
9.2.4 tamino数据库 280
9.2.5 微软的sql server 2005 280
9.2.6 oracle 281
9.3 xquery实例 281
9.3.1 输入函数 281
9.3.2 检索结点 282
9.3.3 元素构造器 285
9.3.4 xquery序体 288
9.3.5 xquery序体(续) 289
9.3.6 计算构造器 291
9.3.7 语法 292
9.4 xquery数据模型 293
9.4.1 与xpath 2.0和xslt 2.0共享的数据模型 293
9.4.2 结点类型 293
9.4.3 结点集序列 293
9.4.4 文档顺序 293
9.4.5 项与结点的比较 294
9.4.6 xquery的数据类型 294
9.4.7 xquery的轴 294
9.5 xquery的表达式 294
9.6 xquery函数 300
9.6.1 concat()函数 300
9.6.2 count()函数 301
9.7 在xquery查询命令里使用参数 301
9.8 用户自定义函数 302
9.9 展望 303
9.9.1 升级功能 303
9.9.2 全文搜索 304
9.10 小结 304
9.11 习题 304
第10章 xml与数据库 305
10.1 对有效的xml数据存储的需求 305
10.1.1 日益增大的xml数据量 306
10.1.2 比较基于xml的数据和关系数据 306
10.2 存储xml的方法 307
10.2.1 把xml保存到文件系统里 307
10.2.2 xml与传统数据库 309
10.2.3 原生xml数据库 310
10.3 原生xml数据库的使用 311
10.3.1 获取并安装exist 311
10.3.2 交互操作exist 312
10.4 xml在商业化的rdbms数据库里的作用 322
10.4.1 sql server 2000的xml功能 323
10.4.2 支持web服务 347
10.5 在开放源代码rdbms中使用xml 348
10.5.1 安装mysql 348
10.5.2 在mysql里添加信息 348
10.5.3 mysql查询命令 351
10.5.4 用mysql更新xml数据 355
10.5.5 在mysql里使用xml 356
10.5.6 客户端对xml的支持 356
10.6 选择一个存储xml的数据库 357
10.7 未来展望 358
10.8 小结 358
10.9 习题 358
第ⅴ部分 程 序 设 计
第11章 文档对象模型(dom) 360
11.1 xml dom的作用 360
11.2 w3c与文档对象模型 363
11.3 显示dom结点的两种方法 364
11.4 运行实例的工具软件 365
11.5 结点对象 372
11.5.1 node对象的属性 373
11.5.2 node对象的方法 376
11.5.3 装入xml文档 376
11.5.4 文本结点的效果 381
11.5.5 namednodemap对象 384
11.5.6 nodelist对象 388
11.5.7 domexception对象 388
11.6 document接口 390
11.7 在infopath 2007中应用xml dom 392
11.8 小结 393
11.9 习题 393
第12章 xml简单api 394
12.1 sax的本质和作用 394
12.1.1 sax简史 395
12.1.2 从哪里下载sax软件 395
12.1.3 设置sax 396
12.2 接收sax事件 396
12.2.1 contenthandler接口 397
12.2.2 errorhandler接口 412
12.2.3 dtdhandler接口 416
12.2.4 entityresolver接口 417
12.2.5 特性与属性 417
12.2.6 扩展接口 420
12.3 sax的利与弊 421
12.4 消费者、生产者和过滤器 421
12.5 其他语言 422
12.6 小结 422
12.7 习题 423
第ⅵ部分 通 信
第13章 rss、atom和内容聚合 425
13.1 聚合与元数据 425
13.1.1 聚合系统 426
13.1.2 rss的起源 429
13.1.3 rss-dev和rss 1.0 433
13.1.4 userland与rss 2.0 434
13.1.5 atom格式 436
13.2 新闻feed 438
13.2.1 新闻阅读器 439
13.2.2 数据质量 439
13.3 一个简单的聚合器 439
13.3.1 feed模型 439
13.3.2 程序流程 442
13.3.3 实现程序 442
13.3.4 用xslt转换rss格式 457
13.4 几个有用的网站地址 466
13.5 小结 467
13.6 习题 467
第14章 web服务 468
14.1 什么是远程过程调用 468
14.2 rpc协议 469
14.2.1 dcom 469
14.2.2 iiop 470
14.2.3 java rmi 471
14.3 新的rpc协议——web服务 471
14.3.1 xml-rpc 472
14.3.2 网络传输 475
14.4 使用rest规范 489
14.5 web服务的堆栈技术 493
14.5.1 soap 493
14.5.2 wsdl 494
14.5.3 uddi 494
14.5.4 相关规范 495
14.6 小结 497
14.7 习题 497
第15章 soap和wsdl 498
15.1 soap基础 498
15.2 在windows 2003、xp和2000操作系统里运行实例 499
15.3 rpc新协议——soap 499
15.3.1 使用rest 502
15.3.2 基本的soap消息 503
15.3.3 比较复杂的soap交互 509
15.4 定义web服务语言——wsdl 519
15.4.1 (definitions) 520
15.4.2 (types) 520
15.4.3 (messages) 521
15.4.4 (porttypes) 522
15.4.5 (binding) 522
15.4.6 (soap:body) 524
15.4.7 (service) 524
15.4.8 其他绑定方式 527
15.5 小结 530
15.6 习题 530
第16章 ajax 531
16.1 异步更新的最初尝试 531
16.1.1 微软与mozilla之间的较量 532
16.1.2 跨浏览器解决方案 533
16.2 基本的发送步骤 534
16.3 服务器的传输和处理过程 537
16.3.1 json 537
16.3.2 信用卡验证程序 538
16.3.3 autosuggest下拉框 543
16.4 服务器端的代理 563
16.5 小结 567
16.6 习题 568
第ⅶ部分 显 示
第17章 样式表(css) 570
17.1 为什么使用样式表 570
17.2 css简介 571
17.2.1 css属性 572
17.2.2 继承 573
17.2.3 把样式表插入到xml文档 577
17.2.4 选择符 577
17.3 css用于xml文档的布局 578
17.3.1 盒模型 579
17.3.2 样式表的定位 582
17.4 设计表格数据 592
17.5 xml文档中的链接 594
17.5.1 firefox对xlink的支持 594
17.5.2 用xhtml名称空间建立超链接 597
17.6 在xml文档里插入图像 597
17.7 通过样式表给文档添加内容 598
17.8 属性内容 600
17.8.1 属性选择符 601
17.8.2 在xml文档里使用属性值 601
17.9 小结 603
17.10 习题 603
第18章 xhtml语言 605
18.1 样式与内容相互独立 606
18.2 xhtml 1.x 607
18.2.1 xhtml的文档类型定义 607
18.2.2 设计xhtml文档的基本变化 609
18.2.3 格式化xhtml文档 618
18.2.4 严格型文档处理速度更快 619
18.2.5 xhtml工具 620
18.2.6 验证xhtml文档 620
18.2.7 文档验证存在的陷阱 622
18.2.8 mime类型存在的陷阱 623
18.3 xhtml模块化 625
18.3.1 模块实现程序 627
18.3.2 xhtml 1.1 627
18.3.3 xhtml基本型 627
18.4 xhtml的未来趋势 629
18.5 小结 630
18.6 习题 631
第19章 可缩放矢量图形(svg) 632
19.1 什么是svg 632
19.1.1 可缩放、矢量和图形 633
19.1.2 启动svg 633
19.1.3 svg工具软件 634
19.2 svg初步 635
19.2.1 视图和单位 638
19.2.2 画家模型 638
19.2.3 组 640
19.2.4 坐标变换 640
19.2.5 路径命令 640
19.2.6 图像 643
19.2.7 文本 644
19.2.8 注释(comments)、说明(annotation)和元数据(metadata) 644
19.2.9 脚本设计 646
19.2.10 网站上的svg 647
19.3 tangram——一个实例程序 648
19.3.1 xhtml包装器 648
19.3.2 svg图形 649
19.3.3 tangram脚本程序 653
19.4 阅读材料 660
19.5 小结 660
19.6 习题 661
第20章 xforms 662
20.1 xforms对html表单的改进 662
20.2 xforms工具 663
20.3 一个演示性的xforms实例 667
20.4 xforms表单控件 673
20.4.1 xforms:input元素 673
20.4.2 xforms:secret元素 674
20.4.3 xforms:textarea元素 674
20.4.4 xforms:output元素 674
20.4.5 xforms:upload元素 674
20.4.6 xforms:range元素 675
20.4.7 xforms:trigger元素 675
20.4.8 xforms:submit元素 675
20.4.9 xforms:select元素 676
20.4.10 xforms:select1元素 677
20.5 xforms实例的约束条件 682
20.5.1 xforms:bind元素 682
20.5.2 在xforms中使用w3c
xml schema 686
20.5.3 schema或bind元素:两者择其一 687
20.6 xforms事件 687
20.7 xforms动作模型 688
20.8 其他方法 689
20.8.1 微软的infopath 689
20.8.2 adobe livecycle表单设计器 690
20.8.3 html表单 690
20.9 小结 691
20.10 习题 691
第ⅷ部分 案 例 研 究
第21章 案例研究——抵押贷款计算器 693
21.1 抵押贷款计算 693
21.2 准备工作 693
21.3 在线贷款计算器 694
21.3.1 嵌入web计算服务 699
21.3.2 用svg改善贷款计算器的外观 713
21.3.3 给主页添加框架 715
21.4 小结 719
第22章 案例研究——基于ruby on rails架构的抵押贷款计算器 720
22.1 抵押计算器 720
22.2 准备工作 721
22.3 建立项目 721
22.4 建立一个在线贷款计算器 722
22.4.1 开发web主页 723
22.4.2 嵌入web计算服务 729
22.4.3 添加ajax的支持 737
22.4.4 用svg改进显示效果 741
22.5 小结 748
附录a 习题参考答案 749
附录b xpath参考 794
附录c xslt参考 806
附录d xml文档对象模型 830
附录e xml schema元素与属性参考手册 859
附录f xml schema数据类型 883
附录g sax 2.0.2参考手册 896
· · · · · · (收起)
丛书信息
· · · · · ·
喜欢读"XML入门经典"的人也喜欢 · · · · · ·
- 操作系统设计与实现(上册) 9.1
- 编程原本 8.6
- 算法:C语言实现 8.8
- 两周自制脚本语言 8.5
- Linux内核完全剖析 9.0
- Python核心编程(第二版) 7.6
- Orange'S 8.8
- C++语言的设计与演化 9.0
XML入门经典的书评 · · · · · · ( 全部 1 条 )
读 J. Fawcett 之《XML 入门经典》
> 更多书评 1篇
论坛 · · · · · ·
在这本书的论坛里发言在哪儿借这本书 · · · · · ·
以下书单推荐 · · · · · · ( 全部 )
- Servlet&JSP&Web服务器端 (漫天雪眷风)
- python爬虫 (大鼻子羊)
- 心跳 (*)
- GC Book Conner (yc)
谁读这本书? · · · · · ·
二手市场
· · · · · ·
订阅关于XML入门经典的评论:
feed: rss 2.0
还没人写过短评呢
还没人写过短评呢