第1部分 XML的使用 5
第1章 XML概述 6
1.1 XML简介 6
1.2 理解XML文档 8
1.3 文档类型定义(DTD) 15
1.4 实体 23
1.5 XML模式 25
1.6 小结 32
第2章 使用DOM/SAX/JDOM/JAXP 33
2.1 文档对象模型(DOM) 33
2.2 DOM API应用 40
2.3 XML简单应用程序编程接口 49
2.4 SAX API应用 52
2.5 JDOM 54
2.6 JAXP 61
2.7 小结 63
第3章 使用XML进行配置 64
3.1 配置语言 64
3.2 XML解决办法 67
3.3 使用XML的应用 68
3.4 用XML配置应用程序 71
3.5 小结 78
第2部分 转换语言的使用 79
第4章 转换语言概述 80
4.1 什么是XPath 80
4.2 什么是XSLT 87
4.3 小结 100
第5章 转换XML 101
5.1 什么是XSLT处理器 101
5.2 Xalan Java XSLT处理器 102
5.3 XML到HTML的转换 103
5.4 节点到HTML的转换 108
5.5 使用JAXP实施转换 112
5.6 另一种XML到HTML的转换 113
5.7 另一种节点到HTML的转换 117
5.8 XML到XML的转换 119
5.9 小结 122
第6章 XSLT扩展 123
6.1 什么是XSLT扩展 123
6.2 编写扩展元素 125
6.3 编写扩展函数 133
6.4 调用静态方法 136
6.5 小结 137
第7章 Web发布 138
7.1 Web发布概述 139
7.2 Cocoon 142
7.3 转换和Cocoon 147
7.4 可扩展服务器页面和Cocoon 149
7.5 XSP示例 159
7.6 小结 164
第3部分 XML和分布式计算 165
第8章 分布式应用、传输协议和XML 166
8.1 远程过程调用 166
8.2 传输协议 168
8.3 超文本传输协议 169
8.4 实体消息头 172
8.5 处理HTTP消息 173
8.6 HTTP客户 184
8.7 HTTP示例 186
8.8 小结 187
第9章 XML-RPC 189
9.1 XML-RPC规范 189
9.2 以新的底层结构实现XML-RPC 194
9.3 简单的XML-RPC示例 211
9.4 在现有底层结构中实现XML-RPC 213
9.5 方法发现 215
9.6 小结 216
第10章 SOAP协议 217
10.1 SOAP与XML-RPC 217
10.2 SOAP消息 218
10.3 SOAP串行化和数据类型 222
10.4 Apache SOAP工具包 225
10.5 一个更复杂的服务 236
10.6 小结 241
第11章 XML信息交换 242
11.1 什么是信息交换 242
11.2 Java消息服务 243
11.3 小结 252
第12章 即时消息传递 253
12.1 即时消息传递系统 253
12.2 XML和即时消息传递 257
12.3 客户 268
12.4 消息格式 274
12.5 小结 278
第4部分 Java绑定和XML 279
第13章 使用SAX API创建Java对象 280
13.1 Java绑定案例 280
13.2 什么是Java绑定 281
13.3 小结 294
第14章 Castor 295
14.1 什么是Castor 295
14.2 源代码生成器 306
14.3 编组和反编组 312
14.4 小结 320
第15章 用XML表示Swing组件的永久性 321
15.1 串行化Java对象 321
15.2 串行化一个JavaBean 323
15.3 小结 327
第5部分 用户界面和图形 329
第16章 可缩放矢量图形 330
16.1 什么是可缩放矢量图形 330
16.2 可缩放矢量图形规范 332
16.3 SVG文档的结构和功能 335
16.4 用SVG样式化对象 349
16.5 用SVG和ECMAScript编写脚本 351
16.6 链接到资源:〈a〉元素 355
16.7 使用图像:〈image〉元素 356
16.8 动画:<animate>元素和<animateMotion>元素 356
16.9 小结 359
第17章 与Java一起使用的SVG 360
17.1 Apache Batik SVG工具包 360
17.2 SVG文档和服务器 368
17.3 SVG贺卡应用程序 372
17.4 小结 375
第18章 用XML创建基于客户的Java用户界面 376
18.1 设计时与运行时 376
18.2 使用XML 378
18.3 小结 395
第19章 用XML创建基于Web的用户界面 396
19.1 HTML表单 396
19.2 不同类型的表单元素 400
19.3 小结 404
第6部分 应用程序管理 405
第20章 Java管理扩展 406
20.1 什么是JMX 406
20.2 JMX体系结构 407
20.3 小结 416
第21章 基于XML的应用程序管理 417
21.1 基于XML的协议适配器 417
21.2 两个MBean:Simple和XML 422
21.3 小结 436
第7部分 XML和数据库 437
第22章 XML数据库和工具 438
22.1 将XML文档存储在数据库中 438
22.2 数据库产品中的XML支持 441
22.3 小结 449
第23章 将XML文档映射到关系数据库 450
23.1 开始映射 450
23.2 查看DTD 451
23.3 小结 458
第24章 用XIS管理本地XML数据 459
24.1 XIS概述 459
24.2 处理XIS中的XML文档 464
24.3 小结 473
第8部分 XML在三层应用程序中的使用 475
第25章 在servlet/JSP中使用XSLT 476
25.1 基础技术概述 476
25.2 内容和表示形式 487
25.3 性能问题 501
25.4 小结 505
第26章 标记库的使用 506
26.1 什么是标记库 506
26.2 标记处理程序的概念和规则 514
26.3 小结 516
第27章 使用servlet,JSP和XML创建可以在Web上传输的数据 517
27.1 多个层 517
27.2 GameTrader.com 520
27.3 小结 530
第9部分 Web服务 531
第28章 服务描述 532
28.1 Web服务简介 532
28.2 接口与实现 534
28.3 Web服务描述语言 535
28.4 在服务器(程序)上使用WSDL 543
28.5 在客户上使用WSDL 548
28.6 按程序设计使用WSDL 557
28.7 小结 562
第29章 发现服务 563
29.1 目录服务 563
29.2 UDDI标准 564
29.3 发布到UDDI注册表 569
29.4 查询UDDI注册表 581
29.5 服务广告 588
29.6 小结 588
第30章 高级Web服务 589
30.1 有状态的服务 589
30.2 附件 593
30.3 安全性 599
30.4 互操作性 608
30.5 各厂商提供的体系结构 609
30.6 小结 610
第31章 Web服务和企业对企业的信息交换 611
31.1 商务交易建模语言 611
31.2 采办和供应链管理 616
31.3 在线市场 641
31.4 小结 643
第32章 为客户提供的Web服务 644
32.1 客户服务 644
32.2 对等技术 658
32.3 小结 672
附录A Java,XML和Web服务的网上资源 673
附录B DOM Level 2 Events和Traversal模块,解析非XML数据 675
附录C JAXM,SOAP和XML-RPC 701