前言 1
第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
節(jié)點到HTML的轉換 108
5.5
使用JAXP實施轉換 112
5.6
另一種XML到HTML的轉換 113
5.7
另一種節(jié)點到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
調用靜態(tài)方法 136
6.5
小結 137
第7章
Web發(fā)布 138
7.1
Web發(fā)布概述 139
7.2
Cocoon 142
7.3
轉換和Cocoon 147
7.4
可擴展服務器頁面和Cocoon 149
7.5
XSP示例 159
7.6
小結 164
第3部分
XML和分布式計算 165
第8章
分布式應用. 傳輸協(xié)議和XML 166
8.1
遠程過程調用 166
8.2
傳輸協(xié)議 168
8.3
超文本傳輸協(xié)議 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規(guī)范 189
9.2
以新的底層結構實現XML-RPC 194
9.3
簡單的XML-RPC示例 211
9.4
在現有底層結構中實現XML-RPC 213
9.5
方法發(fā)現 215
9.6
小結 216
第10章
SOAP協(xié)議 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
即時消息傳遞系統(tǒng) 253
12.2
XML和即時消息傳遞 257
12.3
客戶 268
12.4
消息格式 274
12.5
小結 278
第4部分
Java綁定和XML 279
第13章
使用SAX API創(chuàng)建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
可縮放矢量圖形規(guī)范 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創(chuàng)建基于客戶的Java用戶界面 376
18.1
設計時與運行時 376
18.2
使用XML 378
18.3
小結 395
第19章
用XML創(chuàng)建基于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的協(xié)議適配器 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
標記處理程序的概念和規(guī)則 514
26.3
小結 516
第27章
使用servlet, JSP和XML創(chuàng)建可以在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章
發(fā)現服務 563
29.1
目錄服務 563
29.2
UDDI標準 564
29.3
發(fā)布到UDDI注冊表 569
29.4
查詢UDDI注冊表 581
29.5
服務廣告 588
29.6
小結 588
第30章
高級Web服務 589
30.1
有狀態(tài)的服務 589
30.2
附件 593
30.3
安全性 599
30.4
互操作性 608
30.5
各廠商提供的體系結構 609
30.6
小結 610
第31章
Web服務和企業(yè)對企業(yè)的信息交換 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