前言 1
第1章 XSLT概述 5
1.1 XML簡介 5
1.2 創(chuàng)建XML文檔 5
1.2.1 書寫一個樣板XML文檔 6
1.2.2 在瀏覽器中打開XML文檔 7
1.2.3 確認XML文檔 7
1.2.4 安裝相關文件 7
1.3 XML命名空間 8
1.4 模式 10
1.5 使用樣式表在瀏覽器中顯示XML 16
1.5.1 書寫級聯(lián)樣式表 17
1.5.2 在XML文檔中應用CSS 18
1.5.3 在XML文檔中應用不同的樣式 20
1.6 XSLT簡介 21
1.7 XSL架構 22
1.7.1 格式化并轉換XML文檔的XSL過程 23
1.7.2 XSLT變量. 數(shù)據類型和表達式 23
1.7.3 XSLT文檔示例 24
1.8 XSLT元素簡介 26
1.9 XSLT元素的運用 28
1.9.1 xsl:stylesheet 28
1.9.2 xsl:template 29
1.9.3 xsl: value-of 29
1.9.4 xsl: apply-templates 30
1.9.5 xsl:import 33
1.9.6 xsl:apply-imports 33
1.9.7 xsl:with-param 33
1.9.8 xsl: output 33
1.9.9 xsl:for-each 36
1.9.10 xsl: if 37
1.9.11 xsl: attribute 37
1.9.12 xsl: attribute-set 37
1.9.13 xsl: variable 43
1.9.14 xsl:sort 45
1.9.15 xsl:otherwise 48
1.9.16 xsl: when 48
1.9.17 xsl: choose 49
1.9.18 xsl:strip-space/xsl:preserve-space 50
1.9.19 xsl:param 52
1.9.20 xsl:call-template 55
1.9.21 xsl:comment 57
1.9.22 xsl: message 57
1.9.23 xsl: text 58
1.9.24 xsl: copy 58
1.9.25 xsl: copy-of 59
1.9.26 xsl: element 60
1.9.27 xsl: number 61
1.9.28 xsl: decimal-format 62
1.9.29 xsl: key 63
1.9.30 xsl:fallback 64
1.9.31 xsl: include 65
1.9.32 xsl: processing-instruction 65
1.9.33 xsl: namespace-alias 65
1.10 小結 66
第2章 設計一個跨平臺的應用程序 67
2.1 Web應用架構簡介 67
2.1.1 非XML方法 68
2.1.2 XML和XSLT方法 69
2.2 應用程序結構 70
2.2.1 應用程序客戶 70
2.2.2 應用程序特點 73
2.3 應用程序數(shù)據庫的結構 73
2.3.1 電影表 73
2.3.2 電影禮堂表 73
2.3.3 狀態(tài)表 74
2.3.4 用戶表 74
2.3.5 天氣表 75
2.3.6 新聞表 75
2.3.7 應用程序工作流程 75
2.4 小結 76
第3章 使用XML和SQL Server 2000的數(shù)據庫交互技術 77
3.1 SQL Server 2000對XML的支持 77
3.2 使用HTTP的SQL語句 78
3.3 通過HTTP調用存儲過程 82
3.4 通過HTTP使用XML模板文件 85
3.5 編寫SQL Server 2000的XPath查詢 90
3.5.1 在XPath查詢中說明節(jié)點和軸線 90
3.5.2 XPath查詢中的運算符 95
3.5.3 XPath 查詢中的變量 98
3.5.4 XPath查詢中的布爾函數(shù) 100
3.6 用XML檢索數(shù)據的方法 101
3.6.1 RAW模式 101
3.6.2 AUTO模式 102
3.6.3 EXPLICIT模式 102
3.6.4 用XMLDATA在查詢中增加一個模式 104
3.6.5 查詢數(shù)據時指定樣式表 105
3.7 批量裝載方法 107
3.8 更新程序 110
3.8.1 使用更新程序插入數(shù)據 110
3.8.2 更新程序中的參數(shù) 112
3.8.3 從HTML窗體中郵送數(shù)據 113
3.8.4 用ADO郵送更新程序 114
3.9 小結 117
第4章 使用XML和XSLT開發(fā)無線Web應用程序 119
4.1 用XML和XSLT編寫接口 119
4.1.1 編寫應用軟件模塊 119
4.1.2 為靜態(tài)數(shù)據創(chuàng)建XML文檔 120
4.1.3 檢查什么是完全格式的XML文檔 124
4.2 用XSLT從XML內容中生成HTML 124
4.2.1 為主頁部分寫級聯(lián)樣式表 125
4.2.2 為主頁寫XSLT文檔 127
4.2.3 頻道部分 135
4.2.4 登錄部分 137
4.2.5 連接部分 138
4.2.6 文章部分 139
4.2.7 對XML文檔應用XSLT 140
4.2.8 用XSLT在瀏覽器中顯示XML文檔 140
4.3 開發(fā)天氣部分 141
4.3.1 天氣部分中使用XSLT的高級HTML元素的工作 142
4.3.2 XML的動態(tài)鏈接 145
4.4 開發(fā)門戶程序的新聞部分 150
4.4.1 用查詢串傳遞參數(shù) 151
4.4.2 在新聞部分中對動態(tài)XML內容應用XSLT 151
4.5 開發(fā)門戶程序的電子郵件部分 154
4.5.1 設計電子郵件的登錄格式 154
4.5.2 設計寫郵件的表格 162
4.5.3 用JavaScript確認表格 166
4.6 開發(fā)電影票預訂系統(tǒng) 170
4.6.1 顯示影院清單 170
4.6.2 顯示影院的詳細狀況 172
4.6.3 預訂電影票 175
4.6.4 更新程序 182
4.6.5 確認訂票結果 184
4.7 小結 184
第5章 用XSLT針對WAP客戶端進行無線Web應用程序轉換 185
5.1 小設備的局限性 185
5.2 為WAP門戶程序設計結構 185
5.2.1 為服務內容探測瀏覽器類型 186
5.2.2 用XSLT將靜態(tài)XML數(shù)據轉換為WML 188
5.2.3 用仿真機測試XSL 190
5.3 轉換天氣部分 190
5.4 轉換新聞部分 204
5.4.1 為新聞種類部分生成XML數(shù)據 205
5.4.2 為新聞種類部分寫XSLT文檔 206
5.4.3 為新聞詳情部分生成XML數(shù)據 207
5.4.4 為新聞詳情部分寫XSLT文檔 209
5.5 轉換電子郵件部分 211
5.5.1 設計電子郵件部分的登錄表格 211
5.5.2 用WAP客戶端程序讀電子郵件 214
5.5.3 為WAP客戶端做寫郵件部分的轉換 221
5.6 轉換影片預訂系統(tǒng) 229
5.6.1 顯示電影院清單 229
5.6.2 快速生成WML卡片 238
5.6.3 寫訂票部分接口 249
5.7 小結 255
第6章 了解HDML:一個案例的研究 257
6.1 HDML簡介 257
6.1.1 WML與HDML的比較 258
6.2 市場上HDML客戶機的簡單瀏覽 259
6.2.1 移動電話 259
6.2.2 個人數(shù)字助理 259
6.3 寫HDML文檔 259
6.4 用HDML接受數(shù)據輸入 261
6.5 在HDML中提交表格及使用動態(tài)數(shù)據 263
6.5.1 瀏覽不同卡片 264
6.5.2 HDML的導航控件 265
6.6 更多的HDML例子 266
6.6.1 格式化文本 266
6.6.2 HDML中的格式化說明符 267
6.7 卡片和卡片組 270
6.8 動作 277
6.9 HDML的變量 279
6.10 案例研究 287
6.11 小結 294
第7章 為HDML客戶端轉換無線Web應用程序 295
7.1 應用程序的框架 295
7.2 為服務內容檢測瀏覽器 296
7.3 轉換主頁 298
7.4 為HDML客戶端轉換天氣部分 299
7.5 為HDML客戶端轉換新聞部分 312
7.5.1 生成新聞部分的XML數(shù)據 312
7.5.2 生成新聞部分的XML 315
7.5.3 為新聞詳情部分準備XSLT 316
7.6 為HDML客戶端轉換電子郵件部分 318
7.6.1 準備電子郵件的登錄部分 318
7.6.2 在HDML設備上讀郵件 320
7.6.3 轉換發(fā)送郵件部分 328
7.6.4 寫郵件 331
7.7 轉換電影票預訂系統(tǒng) 334
7.7.1 生成電影院列表的XML數(shù)據 334
7.7.2 電影院列表的XSLT 336
7.7.3 顯示影片列表 337
7.7.4 為影片列表寫XSLT代碼 342
7.7.5 顯示影片狀況 345
7.7.6 寫訂票過程代碼 349
7.7.7 顯示狀態(tài)消息 353
7.8 小結 356
第8章 使用I模式和cHDML 357
8.1 I模式介紹 357
8.2 使用I模式 357
8.3 I模式的發(fā)展趨勢 358
8.4 I模式和WAP 358
8.5 HTML,WML,HDML和cHTML定義 359
8.6 cHTML介紹 360
8.6.1 cHTML的局限性和指導方針 360
8.6.2 cHTML的元素 360
8.7 案例研究 372
8.8 小結 386
第9章 用XSLT構造I模式兼容的Web應用程序 387
9.1 I模式環(huán)境的優(yōu)勢 387
9.2 具有I模式功能的應用程序結構 387
9.3 探測I模式瀏覽器 388
9.4 轉換主頁 392
9.5 在仿真機上測試主頁 393
9.6 轉換天氣部分 393
9.7 轉換新聞部分 406
9.7.1 生成新聞部分的XML數(shù)據 406
9.7.2 寫新聞種類部分的XSL文檔 407
9.7.3 生成新聞詳情部分的XML文檔 410
9.7.4 為新聞詳情部分準備XSLT 411
9.8 轉換電子郵件部分 412
9.8.1 設計電子郵件部分的登錄表格 413
9.8.2 準備電子郵件主頁的XSLT 413
9.8.3 用I模式設備讀郵件 415
9.8.4 收集用戶信息 416
9.8.5 準備登錄表格的XSLT 417
9.8.6 在I模式設備上顯示收件夾 419
9.8.7 轉換寫郵件部分 423
9.8.8 寫用戶驗證表格的XSLT 423
9.8.9 發(fā)送郵件并顯示確認信息 427
9.9 轉換電影票預訂系統(tǒng) 429
9.9.1 生成電影院清單的XML數(shù)據 429
9.9.2 寫電影院清單的XSLT文檔 431
9.9.3 顯示影片清單 433
9.9.4 寫影片清單的XSLT 438
9.9.5 顯示影片狀況 440
9.9.6 寫顯示影片狀況的XSLT 444
9.9.7 寫訂票過程邏輯 449
9.9.8 訂票過程完成時顯示狀態(tài)消息 453
9.10 小結 457
第10章 VoiceXML預覽 459
10.1 語音應用簡介 459
10.1.1 語音應用的背景和范圍 460
10.1.2 VoiceXML的應用和潛能 460
10.1.3 語音瀏覽器以及W3C在語音行動上的工作 461
10.1.4 語音應用程序的體系結構 462
10.2 語音技術的實現(xiàn) 462
10.2.1 Java語音標記語言 462
10.2.2 VoXML 463
10.2.3 VoiceXML 464
10.3 VoiceXML中的事件處理及鏈接 467
10.3.1 處理預定義事件 469
10.3.2 文檔駐留在主機并執(zhí)行 469
10.3.3 VoiceXML窗體 471
10.4 VoiceXML中的變量和表達式 476
10.4.1 VoiceXML中變量的作用域 476
10.4.2 如何引用變量 478
10.4.3 VoiceXML中的文法 478
10.5 案例研究 481
10.5.1 書籍部分 483
10.5.2 天氣部分 495
10.5.3 電影部分 502
10.6 小結 512
第11章 為語音客戶端進行站點轉換 513
11.1 開發(fā)應用程序主頁 514
11.2 轉換天氣部分 522
11.3 轉換新聞部分 537
11.3.1 生成詳細新聞的XML 542
11.4 轉換電子郵件部分 549
11.4.1 轉換登錄部分 549
11.4.2 為語音客戶轉換接收郵件部分 555
11.5 轉換電影部分 558
11.5.1 生成電影院清單的XML數(shù)據 558
11.5.2 寫電影院清單的XSL 560
11.5.3 寫影片清單的XSL 566
11.5.4 生成放映時間的XML數(shù)據 568
11.5.5 準備放映狀況的XSL文檔 570
11.5.6 寫XSL文檔提示電影放映時間 574
11.5.7 生成訂票狀況的XML數(shù)據 578
11.5.8 寫訂票狀況的XSL 579
11.5.9 提示確認對話 590
11.6 小結 593
第12章 開發(fā)桌面應用程序的跨平臺GUI 595
12.1 介紹跨平臺的GUI桌面應用程序 595
12.2 Mozilla XPFE項目 596
12.2.1 項目概述 596
12.2.2 主要特征 597
12.3 桌面應用程序的XUL接口 597
12.3.1 XUL的特性和功能 598
12.3.2 使用XUL可以制作不同類型的用戶界面 598
12.3.3 XUL的結構 599
12.3.4 XUL的工作模型 601
12.3.5 XUL的輸入控制 606
12.3.6 和HTML及HTML元素一起工作 610
12.3.7 使用Spring元素 614
12.3.8 在XUL 中使用方框模型(Box Model) 616
12.3.9 窗口元素的不同屬性 621
12.3.10 Crop屬性和文本以及按鈕 623
12.3.11 XUL 的進度條 624
12.3.12 XUL 中的滾動條 626
12.3.13 XUL中的選項卡框 628
12.3.14 在XUL 中使用工具條 630
12.3.15 菜單條中的子菜單 634
12.3.16 XUL中的彈出菜單 636
12.3.17 XUL中的柵格 638
12.3.18 XUL中的Tree元素 640
12.3.19 XUL中的事件處理程序 643
12.4 XPtoolkit 645
12.5 XPCOM接口 646
12.6 XPConnect 647
12.7 XBL 648
12.7.1 XBL如何工作 648
12.7.2 XBL綁定 648
12.8 Netscape Gecko Engine 650
12.8.1 產業(yè)領先的Web標準支持 650
12.8.2 Netscape Gecko Engine的優(yōu)點 651
12.9 小結 652
附錄 CD-ROM的內容 653