圖書簡介
XSQL是目前最流行的一種可擴展的結構化查詢語言。本書從一個全新的角度全同展示了如何利用XSQL結合SQL、OracleText、OracleText、OracleRDBMS、Java、XSL等技術的強大功能發布動態Web內容。主要內容包括:講解如何使用XSQL、其他相關技術和Oracle資料庫存數據構建XMLWeb應用程式和Web服務;提供有關如何使用定製的行為處理程式、串列器和XSQLAPI增強XSQL的各種實用技巧;顯示如何使用XSLT編寫基於數據的腳本;解釋如何使用串列器隨意生成圖像和PDF文檔等。
本書適合對Oracle、SQL、XML和Java有所了解並望通過XSQL權衡利用多種Web技術進行Web動態內容開發的程式設計師和開發人員。
目錄
第1章OracleXSQL簡介 1
1.1XSQL的功能 1
1.1.1Web應用程式開發的問題 2
1.1.2作為關鍵技術的XSQL 4
1.2XSQL和其他Oracle技術 9
1.2.1OracleText 10
1.2.2XML支持 10
1.2.3OracleJDeveloper 10
1.3XML介紹 11
1.3.1XML的角色 11
1.3.2格式規範的文檔與有效文檔 12
1.3.3文檔結構 13
1.3.4處理指令 14
1.3.5屬性 14
1.3.6語法本質 15
1.3.7命名空間 17
1.3.8模式 17
1.4小結 18
第2章開始學習XSQL 19
2.1基本安裝 19
2.1.1安裝剖析 20
2.1.2從頭開始安裝XSQL 21
2.1.3配置Java 23
2.2在現有環境下進行安裝 24
2.2.1Web和應用程式伺服器集成 24
2.2.2配置資料庫 26
2.2.3配置資料庫連線 26
2.3小結 26
第3章認識XSQL 27
3.1載入XSQL示例 27
3.2創建一個示例用戶和表 28
3.2.1設定連線定義 28
3.2.2第1個XSQL頁面 29
3.3第1個XSLT樣式表 30
3.3.1XSQLConfig.xml 31
3.3.2XSQLConfig元素 31
3.3.3servlet元素 31
3.3.4processor元素 32
3.3.5http元素 34
3.3.6connectiondefs元素 34
3.3.7actiondefs元素 34
3.3.8serializerdefs元素 34
3.4安全問題 35
3.4.1已知問題 35
3.4.2考慮XSQL安全 38
3.5小結 40
第4章XSQL體系結構 41
4.1簡介 41
4.2Java部分 42
4.2.1JVM 42
4.2.2驅動器 43
4.2.3servlet引擎 43
4.2.4JSP運行時 44
4.3XSQL外觀 45
4.3.1XSQL命令行工具 45
4.3.2XSQLRequest類 46
4.3.3XSQLservlet 46
4.4XSQL頁面處理程式 47
4.5OracleXML模組 49
4.5.1XML分析器 49
4.5.2XMLSQL 50
4.5.3XSLT處理程式 50
4.6核心XSQL組件 50
4.6.1XSQL頁面 51
4.6.2行為 51
4.6.3行為處理程式 51
4.6.4串列器 52
4.7小結 53
第5章編寫XSQL頁面 54
5.1查詢資料庫 54
5.1.1多個xsql:query行為 56
5.1.2xsql:query細節 58
5.1.3xsql:no-rows-query 59
5.1.4規範模式 60
5.1.5格式化日期 62
5.2其他內置行為 63
5.2.1xsql:dml 64
5.2.2xsql:ref-cursor-function 65
5.2.3xsql:include-owa 65
5.2.4xsql:include-request-params 66
5.2.5xsql:include-param 66
5.2.6xsql:include-xml 66
5.2.7xsql:set-page-param 67
5.2.8xsql:set-session-param 67
5.2.9xsql:set-cookie 68
5.2.10xsql:set-stylesheet-param 69
5.2.11xsql:action 69
5.2.12xsql:include-xsql 69
5.2.13xsql:insert-request 70
5.2.14xsql:update-request 71
5.2.15xsql:delete-request 71
5.2.16xsql:insert-param 72
5.3連結到XSLT樣式表 72
5.3.1處理指令細節 73
5.3.2基於客戶端類型選擇樣式表 74
5.4小結 74
第6章XSQL參數 75
6.1引用參數 75
6.2參數的XML表示 76
6.3參數類型 79
6.3.1請求參數 79
6.3.2頁面私有參數 80
6.3.3會話參數 81
6.3.4cookie 82
6.4設定默認參數 84
6.5使用綁定變數 85
6.6解決參數名衝突問題 85
6.7小結 88
第7章用XSQL進行資料庫修改 89
7.1輸入HTML窗體 89
7.1.1窗體參數和規範模式 89
7.1.2使用xsql:insert-request 92
7.1.3使用xsql:update-request 93
7.1.4使用xsql:delete-request 94
7.2用xsql:dml修改 95
7.3處理XML文檔 96
7.3.1處理提交的XML 96
7.3.2處理XML參數 99
7.3.3作為XML插入XML 100
7.4小結 101
第8章OracleSQL 102
8.1SQL語法 102
8.1.1區分大小寫 102
8.1.2詞法約定 102
8.1.3數據類型 103
8.1.4運算符 106
8.1.5SQL表達式 106
8.2描述表 107
8.3SELECT查詢 107
8.3.1目標子句 108
8.3.2元素子句 110
8.3.3WHERE子句 115
8.3.4ORDERBY子句 122
8.3.5進行集合操作 123
8.3.6假想的雙重表 124
8.4管理表 125
8.4.1創建表 125
8.4.2更改表 128
8.4.3刪除表 129
8.5添加和修改數據 130
8.5.1事務 130
8.5.2序列 131
8.5.3INSERT語句 132
8.5.4UPDATE語句 133
8.5.5DELETE和TRUNCATE語句 133
8.6視圖 134
8.6.1創建和更改視圖 134
8.6.2使用視圖 135
8.7約束 136
8.7.1約束類型 136
8.7.2使用約束 137
8.8格式化日期 139
8.8.1XSQL日期與Oracle日期的比較 139
8.8.2日期格式元素 140
8.9SQL函式 142
8.9.1使用聚集函式 142
8.9.2一般意義上的數值函式 149
8.9.3對數和三角函式 153
8.9.4字元函式 154
8.9.5日期函式 163
8.9.6轉換函式 170
8.9.7混雜函式 173
8.10小結 173
第9章PL/SQL 174
9.1初識PL/SQL 174
9.2結構 176
9.3聲明變數 177
9.3.1標量變數聲明 177
9.3.2記錄聲明 178
9.3.3游標 180
9.3.4數組結構 180
9.4PL/SQL塊和執行塊 181
9.5PL/SQL中的SQL語句 182
9.6控制結構 183
9.6.1條件控制結構 184
9.6.2循環控制結構 185
9.6.3順序控制結構 187
9.7游標 187
9.8包 190
9.9過程和函式 191
9.10異常 193
9.11觸發器 195
9.12引用游標 195
9.13PL/SQL和XSQL 196
9.14小結 197
第10章使用OracleText 198
10.1簡單的關鍵字搜尋 198
10.2詞根、模糊、通配符和探測法搜尋 199
10.3在XML文檔內搜尋 200
10.4其他特性 202
10.5小結 202
第11章檢索XML 203
11.1使用XSQL檢索XML十分困難 203
11.2使用xsql:include-owa創建XML 204
11.2.1從PL/SQL生成XML 206
11.2.2XMLType 208
11.3小結 211
第12章XSLT 212
12.1開始學習XSLT 212
12.1.1XSLT的作用 212
12.1.2推模型和拉模型 213
12.2XHTML和樣式表的創建 215
12.2.1定義XHTML 215
12.2.2簡單的XHTML轉換 218
12.2.3遷移HTML的技巧和竅門 221
12.3小結 223
第13章深入XSLT 224
13.1根元素 224
13.1.1xsl:stylesheet語法 224
13.1.2示例 226
13.2控制輸出 226
13.2.1xsl:output語法 226
13.2.2示例 227
13.3模板 228
13.3.1xsl:template語法 228
13.3.2xsl:apply-templates語法 230
13.3.3xsl:call-template語法 231
13.3.4示例 232
13.4取值選擇 235
13.4.1xsl:value-of語法 235
13.4.2示例 236
13.5疊代 238
13.5.1xsl:for-each語法 238
13.5.2示例 239
13.6條件邏輯 241
13.6.1boolean表達式 241
13.6.2xsl:if語法 241
13.6.3xsl:choose、xsl:when和xsl:otherwise語法 242
13.6.4示例 243
13.7處理XML實體和文本 246
13.7.1xsl:element、xsl:attribute和xsl:attribute-set語法 247
13.7.2xsl:attribute語法 248
13.7.3xsl:attribute-set語法 249
13.7.4元素創建示例 249
13.7.5xsl:text語法 251
13.7.6xsl:comment語法 252
13.7.7xsl:copy語法 253
13.7.8xsl:copy-of語法 254
13.7.9xsl:namespace-alias語法 255
13.7.10xsl:processing-instruction語法 256
13.8對元素編號 257
13.8.1xsl:number語法 257
13.8.2xsl:decimal-format語法 258
13.9變數和參數 259
13.9.1xsl:variable語法 259
13.9.2變數示例 260
13.9.3xsl:param語法 263
13.9.4xsl:with-param語法 264
13.9.5參數示例 265
13.10重用樣式表 267
13.10.1xsl:include和xsl:import語法 267
13.10.2xsl:apply-imports語法 267
13.11排序 268
13.11.1xsl:sort語法 268
13.11.2示例 268
13.12空白處理 269
13.13混雜元素 270
13.13.1xsl:key語法 270
13.13.2xsl:message語法 270
13.13.3xsl:fallback語法 270
13.14XPath 271
13.14.1表達式和數據類型 271
13.14.2位置路徑 272
13.14.3軸線 273
13.15XPath和XSLT函式 277
13.15.1XSLT特定函式 278
13.15.2節點設定函式 280
13.15.3字元串函式 282
13.15.4布爾函式 285
13.15.5數值函式 286
13.16小結 287
第14章構建XSQLWeb應用程式 288
14.1應用程式體系結構 288
14.1.1簡單的XSQL體系結構 289
14.1.2開發用戶體系結構的過程 290
14.1.3擴展選項 294
14.1.4使用JavaScript和CSS擴展接口 296
14.1.5資料庫層次上的擴展 297
14.2示例應用程式 298
14.2.1需求 298
14.2.2應用程式接口設計 298
14.2.3資料庫需求 302
14.2.4資料庫設計 304
14.2.5資料庫實現 306
14.2.6編寫SQL 307
14.3集成XSQL和XSLT 311
14.3.1製作XSQL頁面 312
14.3.2編寫樣式表 316
14.4傳遞參數 329
14.4.1使用SQL傳遞 329
14.4.2設定樣式表參數 330
14.4.3使用其他XSQL參數 331
14.5無狀態分頁 334
14.5.1分頁的難點 334
14.5.2純粹的XSQL無狀態分頁 335
14.6XSQL數據編輯器 340
14.6.1編輯器體系結構 340
14.6.2XSQL開發 341
14.6.3開發XSQL接口 342
14.7JavaScript與XSQL開發 346
14.7.1JavaScript與XSLT集成 346
14.7.2JavaScript與XSQL數據 347
14.8錯誤處理 349
14.8.1XSQL錯誤 349
14.8.2XSQL錯誤模板 350
14.8.3處理錯誤的方式 351
14.9小結 353
第15章命令行工具 354
15.1使用命令行工具 354
15.2文本示例 355
15.3編寫腳本 356
15.4創建靜態Web頁面 358
15.5小結 359
第16章使用XSQL的Web服務 360
16.1體系結構 360
16.2簡單的Web服務客戶 364
16.3XML到XML的轉換 369
16.4XML處理行為 374
16.5小結 375
第17章Web瀏覽功能外的XSQL 376
17.1示例程式 376
17.2XSQL類指南 379
17.3在servlet內使用XSQL 380
17.4XML分析:DOM和SAX的比較 381
17.5OracleDOMAPI 381
17.6小結 382
第18章自定義行為處理程式 383
18.1開始 383
18.1.1行為處理程式簡介 383
18.1.2把XML添加到數據報 385
18.1.3比較行為處理程式和servlet開發 387
18.2行為處理程式API 388
18.2.1XSQLActionHandler接口 388
18.2.2XSQLActionHandlerImpl基類 390
18.2.3XSQLPageRequest 392
18.2.4訪問servlet功能 393
18.3資料庫互動 395
18.3.1使用內置的行為處理程式 395
18.3.2JDBC連線 401
18.3.3使用XSU類 402
18.3.4添加XMLType對象 403
18.4參數與輸入 404
18.4.1訪問XSQL數據 405
18.4.2替換參數值 407
18.4.3設定頁面參數 409
18.4.4內部行為處理程式通信 412
18.5小結 414
第19章串列器 415
19.1串列器簡介 415
19.1.1串列器的作用 415
19.1.2使用串列器 416
19.2使用ApacheFOP創建PDF 417
19.2.1FOP體系結構 417
19.2.2使用XSQLFOP串列器 418
19.3創建自定義的串列器 422
19.3.1文本串列器 423
19.3.2二進制串列器 426
19.3.3串列化BLOB 430
19.3.4使用JavaAWT創建JPEG 433
19.4小結 441
附錄A資源 442
附錄B相關標準 444