注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合瘋狂XML講義

瘋狂XML講義

瘋狂XML講義

定 價(jià):¥65.00

作 者: 李剛 編著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)教材

ISBN: 9787121097553 出版時(shí)間: 2009-11-01 包裝: 平裝
開本: 大16開 頁數(shù): 492 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  《瘋狂XML講義》主要以XML為核心,深入地介紹了XML的各種相關(guān)知識(shí)?!动偪馲ML講義》作為瘋狂Java體系圖書之一,依然保持該體系圖書系統(tǒng)、全面的特點(diǎn):不僅詳細(xì)介紹了XML,文檔的各種知識(shí),還通過案例示范了實(shí)際開發(fā)中如何應(yīng)用XML知識(shí)?!动偪馲ML講義》主要分為五個(gè)部分。第一部分介紹了XML、DTD、XML Schema等基礎(chǔ)知識(shí),這些知識(shí)主要教讀者如何定義有效的XML文檔,這部分內(nèi)容是深入學(xué)習(xí)后面知識(shí)的基礎(chǔ),也是每個(gè)使用XML的開發(fā)者都應(yīng)該掌握的基礎(chǔ)。第二部分介紹了CSS、XSLT和XPath等知識(shí),通過使用CSS或XSLT,可直接將XML文檔當(dāng)成視圖技術(shù)。第三部分介紹了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4i和JDOM都以結(jié)構(gòu)化的方式來創(chuàng)建、解析XML文檔,從而可以將XML文檔作為數(shù)據(jù)傳輸工具,而XQuery則是一種新規(guī)范,通過X Query可以查詢XML,文檔中的數(shù)據(jù),就像使用SQL查詢關(guān)系數(shù)據(jù)庫的數(shù)據(jù)一樣。第四部分介紹了Web Services和CXF,其中CXF是Java領(lǐng)域的主流Web Services框架,簡(jiǎn)單易用。第五部分則提供了兩個(gè)綜合性案例:基于XML的電子公告系統(tǒng)和電子拍賣系統(tǒng),讓讀者將前面所學(xué)應(yīng)用到實(shí)際項(xiàng)目中。尤其是電子拍賣系統(tǒng),它是一個(gè)包含5個(gè)表,表之間具有復(fù)雜關(guān)聯(lián)映射的系統(tǒng),該案例采用目前最流行、最規(guī)范的輕量級(jí)Java EE架構(gòu),將整個(gè)應(yīng)用分為領(lǐng)域?qū)ο髮?、DAO層和業(yè)務(wù)邏輯層,然后用CXF將業(yè)務(wù)邏輯組件包裝成Web Services,從而可以將現(xiàn)有的Java EE項(xiàng)目與其他平臺(tái)的、其他語言的異構(gòu)項(xiàng)目進(jìn)行整合,具有極好的指導(dǎo)價(jià)值和借鑒意義?!动偪馲ML講義》大部分章節(jié)后都提供了相應(yīng)的編程習(xí)題,供開發(fā)者鞏固所學(xué),將理論融入實(shí)際開發(fā)之用。關(guān)于這些編程習(xí)題的解題思路和參考答案可登錄http://www.crazyit.org獲取?!动偪馲ML講義》是瘋狂Java體系叢書之一,學(xué)習(xí)《瘋狂XML講義》無須任何XMI,基礎(chǔ),但DOM、SAX、dora4i、JDOM解析部分包含了大量Java編程,因此建議先認(rèn)真閱讀瘋狂Java體系的《瘋狂Java講義》一書。

作者簡(jiǎn)介

  李剛,從事近10年的Java EE應(yīng)用開發(fā)。曾任LITEON公司的J2EE技術(shù)主管,負(fù)責(zé)該公司的企業(yè)信息化平臺(tái)的架構(gòu)設(shè)計(jì)。曾任廣州電信、廣東龍泉科技等公司的技術(shù)培訓(xùn)導(dǎo)師2007年3月26日的《電腦報(bào)》專訪人物。瘋狂Java實(shí)洲營(yíng)創(chuàng)始人,瘋狂Java體系圖書作者,曾任東方標(biāo)準(zhǔn)廣州中心軟件教學(xué)總監(jiān),曾兼任廣東技術(shù)師范學(xué)院計(jì)算機(jī)科學(xué)系的兼職副教授。培訓(xùn)的學(xué)生已在華為、立信、普信、網(wǎng)易、電信盈科、中企動(dòng)力等公司就職。國(guó)內(nèi)知名的高端IT技術(shù)作家,已出版《瘋狂Java講義》、《輕量級(jí)Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》、《瘋狂Aiax講義》、《Struts 2.1權(quán)威指南》、《Ruby On Rails敏捷開發(fā)最佳實(shí)踐》等著作。

圖書目錄

第1章 XML概述 1
1.1 XML的起源 2
1.1.1 標(biāo)記語言 2
1.1.2 XML的基本概念 3
1.1.3 XML和HTML 3
1.2 XML的優(yōu)勢(shì) 4
1.2.1 簡(jiǎn)單易用的標(biāo)記語言 4
1.2.2 嚴(yán)格的格式 5
1.2.3 數(shù)據(jù)邏輯和顯示邏輯分離 5
1.3 XML和Java EE 6
1.3.1 配置描述 6
指定Web組件的配置信息是不是只能采用web.xml文件呢? 7
1.3.2 簡(jiǎn)化的數(shù)據(jù)交換 7
1.3.3 Web Services 8
1.4 XML的編輯工具 8
1.4.1 普通文本編輯工具 8
1.4.2 XMLSpy簡(jiǎn)介 9
1.4.3 使用XMLSpy編輯
1.4.3 XML文檔 9
1.4.4 Stylus Studio簡(jiǎn)介 11
1.4.5 使用Stylus Studio編輯
1.4.5 XML文檔 11
1.5 XML的競(jìng)爭(zhēng)對(duì)手 12
1.5.1 Java的Annotation 12
1.5.2 輕量級(jí)的數(shù)據(jù)交換格式
1.5.2 ——JSON 15
1.6 本章小結(jié) 17
第2章 XML文檔規(guī)則 18
2.1 XML文檔的分類 19
2.1.1 格式不良好的XML文檔 19
2.1.2 格式良好但無效的
2.1.2 XML文檔 20
2.1.3 有效的XML文檔 22
2.2 XML文檔的整體結(jié)構(gòu) 22
2.2.1 有且僅有一個(gè)根元素 22
2.2.2 元素必須合理結(jié)束 23
2.2.3 元素之間必須合理嵌套 24
2.2.4 元素的屬性必須有值 24
2.3 XML聲明 26
UTF-8不是兼容Unicode嗎?
那UTF-8也應(yīng)該支持中文啊,為什么上面的XML文檔會(huì)出現(xiàn)字符集錯(cuò)誤的情況呢? 27
2.4 XML元素的基本規(guī)則 28
2.4.1 合法的標(biāo)簽名 28
2.4.2 嵌套子元素 29
2.4.3 空元素 29
2.5 字符數(shù)據(jù) 30
2.5.1 使用實(shí)體引用 31
2.5.2 使用CDATA標(biāo)記 32
2.6 注釋 33
2.7 處理指令 33
2.8 W3C對(duì)于屬性的使用建議 35
2.9 換行處理 36
2.10 本章小結(jié) 36
本章練習(xí) 36
第3章 DTD詳解 37
3.1 XML語義約束 38
我一直有一個(gè)疑問:XML太“隨意”了,我們想怎樣定義元素都可以,想怎樣嵌套子元素也行,想怎樣定義屬性也行,真的是這樣嗎?38
3.2 引入DTD 39
3.2.1 內(nèi)部DTD 39
3.2.2 外部DTD 40
3.2.3 公用DTD 41
3.3 DTD文檔的結(jié)構(gòu) 41
3.3.1 驗(yàn)證XML文檔的有效性 42
3.4 定義元素 42
3.4.1 定義任意類型的元素 43
3.4.2 定義空元素 44
3.4.3 定義字符串內(nèi)容的元素 45
3.4.4 定義混合內(nèi)容 45
3.5 定義子元素 47
3.5.1 有序的子元素 47
3.5.2 互斥的子元素 48
3.5.3 子元素出現(xiàn)的頻率 48
3.5.4 組合子元素 49
3.5.5 無序的子元素 51
上面的DTD中明明定義了、、和4個(gè)元素之間具有互斥關(guān)系,它們?cè)趺纯梢酝瑫r(shí)出現(xiàn)呢?52
3.6 定義元素屬性 53
3.6.1 對(duì)屬性的約束規(guī)則 53
3.6.2 定義屬性類型 55
3.7 定義實(shí)體 57
3.7.1 定義實(shí)體 57
3.7.2 定義參數(shù)實(shí)體 59
3.7.3 外部實(shí)體 60
3.7.4 外部參數(shù)實(shí)體 61
3.8 定義符號(hào) 61
3.8.1 未解析實(shí)體 62
XML文檔里的內(nèi)容不是應(yīng)該由XML解析器負(fù)責(zé)處理嗎?如果XML解析器不負(fù)責(zé)處理,那這些數(shù)據(jù)豈不是就失去作用了? 62
3.8.2 ENTITY和ENTITIES
3.8.2 類型的屬性 63
3.8.3 NOTATION類型的屬性 63
3.9 使用XMLSpy創(chuàng)建DTD 64
3.10 本章小結(jié) 65
本章練習(xí) 65
第4章 XML Schema基本語法 66
4.1 DTD和Schema 67
4.1.1 Schema概述及其優(yōu)勢(shì) 67
4.1.2 Schema在Java EE里的應(yīng)用 68
4.2 XML Schema入門 69
4.2.1 XML Schema根元素 69
4.2.2 在XML中引用無命名
4.2.2 空間的Schema 70
4.2.3 在XML中引用有命名
4.2.3 空間的Schema 71
4.3 Schema中的注釋 72
4.4 理解Schema的數(shù)據(jù)類型 72
4.5 Schema內(nèi)置類型 74
4.5.1 字符串及相關(guān)類型 76
4.5.2 數(shù)值類型 77
4.5.3 日期、時(shí)間類型 78
4.5.4 boolean類型 80
4.5.5 anyURI類型 80
4.5.6 二進(jìn)制數(shù)據(jù) 81
4.6 使用限制派生新類型 81
4.6.1 指定基類型的兩種方式 82
4.6.2 指定類型的兩種方式 84
4.6.3 范圍約束 86
4.6.4 長(zhǎng)度約束 86
4.6.5 精度約束 86
4.6.6 枚舉約束 87
4.6.7 正則表達(dá)式約束 88
4.6.8 空白處理 88
4.7 使用派生列表類型 91
4.7.1 限制列表類型 92
4.8 使用派生聯(lián)合類型 94
4.8.1 限制聯(lián)合類型 96
4.9 列表和聯(lián)合結(jié)合使用 97
4.10 阻止派生新的簡(jiǎn)單類型 98
4.10.1 使用final屬性 98
4.10.2 為約束指定fixed屬性 99
4.11 合并多個(gè)Schema 100
4.11.1 使用include元素 100
4.11.2 使用redefine元素 101
4.11.3 使用import元素 102
4.12 XMLSpy中關(guān)于Schema的
4.12 操作 103
4.12.1 創(chuàng)建新的Schema 103
4.12.2 為XML創(chuàng)建Schema 104
4.12.3 為XML分配Schema 104
4.13 本章小結(jié) 105
第5章 XML Schema高級(jí)知識(shí) 106
5.1 使用anyType定義任意類型 107
5.2 定義復(fù)雜類型 108
5.2.1 定義復(fù)雜類型的方式 109
5.2.2 擴(kuò)展簡(jiǎn)單類型 109
既然派生復(fù)雜類型的方式有兩種,那接下來是不是應(yīng)該介紹“限制簡(jiǎn)單類型來派生復(fù)雜類型”了? 110
5.2.3 包含屬性的兩種方式 111
5.2.4 擴(kuò)展包含簡(jiǎn)單內(nèi)容的復(fù)雜
5.2.4 類型 112
5.2.5 使用派生類型的另一種方式 114
在上面的Schema中先定義了一個(gè)book_ Type類型,然后擴(kuò)展該類型增加了一個(gè)price屬性,為何不在定義book_Type類型時(shí)一次性添加isbn、name和price三個(gè)屬性,而非要一次一次地添加呢?這樣做有實(shí)際意義嗎? 114
5.2.6 限制包含簡(jiǎn)單內(nèi)容的復(fù)雜類型 115
5.2.7 限制anyType派生新類型 116
為什么沒有通過擴(kuò)展anyType來派生新類型呢? 117
5.2.8 包含子元素的兩種方式 120
5.2.8 空元素類型 123
5.2.9 混合內(nèi)容類型 124
5.3 復(fù)雜類型的進(jìn)一步派生 125
5.3.1 限制空元素類型 125
5.3.2 擴(kuò)展空元素類型 126
5.3.3 限制包含子元素的類型 127
5.3.4 擴(kuò)展包含子元素的類型 128
5.3.5 限制混合內(nèi)容類型 131
5.3.6 擴(kuò)展混合內(nèi)容類型 133
5.4 阻止派生新的類型 133
5.5 通配符 135
5.5.1 元素通配符 135
5.5.2 屬性通配符 137
5.6 元素替換 138
5.6.1 阻止自己被替換 139
5.6.2 阻止指定派生類型的替換 141
5.7 抽象元素和抽象類型 143
5.7.1 抽象元素 143
5.7.2 抽象類型 144
5.8 一致性約束 145
5.8.1 key約束 147
5.8.2 unique約束 149
5.8.3 keyref約束 150
5.9 元素組與屬性組 152
5.10 定義符號(hào) 153
5.11 本章小結(jié) 154
本章練習(xí) 155
如何確定一個(gè)XML元素所在的命名空間呢? 157
第6章 命名空間詳解 156
6.1 使用命名空間 157
6.2 Schema的命名空間支持 159
6.2.1 在Schema中使用命名空間 159
6.2.2 命名空間對(duì)XML文檔的作用 162
6.2.3 為屬性使用命名空間限定 166
6.2.4 命名空間對(duì)一致性約束的影響 168
6.2.5 局部元素和局部屬性的強(qiáng)制限定 170
6.3 命名空間和DTD 174
6.4 本章小結(jié) 176
第7章 使用CSS顯示XML文件 177
7.1 樣式單簡(jiǎn)介 178
7.1.1 顯示XML的兩種常用樣式單 178
7.1.2 樣式單的優(yōu)勢(shì) 178
7.2 CSS的基本用法 179
7.2.1 CSS基本語法 179
7.2.2 引入外部樣式文件 180
7.2.3 使用內(nèi)部CSS樣式 181
7.2.4 使用內(nèi)聯(lián)樣式 183
7.3 對(duì)XML文檔有效的CSS
7.3 選擇器 184
7.4 使用CSS顯示XML 186
7.5 本章小結(jié) 187
第8章 使用XSLT顯示XML 188
8.1 XSL概述 189
8.2 XSLT入門 189
8.2.1 XSLT轉(zhuǎn)換入門 189
XSLT為什么不直接將XML根元素當(dāng)成根元素呢? 192
8.2.2 使用template元素定義模板 192
8.2.3 使用apply-templates處理子節(jié)點(diǎn) 193
8.2.4 使用value-of輸出節(jié)點(diǎn)內(nèi)容 196
8.2.5 匹配節(jié)點(diǎn)的模式 198
8.2.6 mode屬性 200
8.3 XSLT轉(zhuǎn)換分類 202
8.3.1 客戶端轉(zhuǎn)換和服務(wù)器端轉(zhuǎn)換 202
8.3.2 Xalan處理器 202
8.3.3 Saxon處理器 205
我發(fā)現(xiàn)用Saxon進(jìn)行實(shí)時(shí)轉(zhuǎn)換和用Xalan進(jìn)行實(shí)時(shí)轉(zhuǎn)換的JSP頁面代碼完全相同,這是為什么呢? 207
8.4 XSLT的內(nèi)置模板規(guī)則 208
8.5 流程控制元素 209
8.5.1 分支處理 209
8.5.2 循環(huán)控制 211
8.5.3 排序控制 213
8.6 控制空白的處理方式 215
8.7 創(chuàng)建結(jié)果樹 215
8.7.1 創(chuàng)建元素和屬性 216
8.7.2 創(chuàng)建文本 221
8.7.3 創(chuàng)建處理指令 222
8.7.4 創(chuàng)建注釋 222
8.7.5 復(fù)制 223
8.7.6 輸出格式化數(shù)值 225
8.8 變量和參數(shù) 230
8.8.1 為變量和參數(shù)指定值 231
8.8.2 全局和局部的變量和參數(shù) 232
8.8.3 改變參數(shù)值 234
8.9 使用命名模板 235
8.10 包含和導(dǎo)入 238
8.10.1 使用import導(dǎo)入 238
8.10.2 使用include包含 239
8.10.3 解決模板定義沖突 241
8.11 XSLT 1.1的fallback支持 241
8.12 指定輸出格式 242
8.12.1 轉(zhuǎn)換XML文檔的相關(guān)格式 242
8.12.2 轉(zhuǎn)換HTML文檔的相關(guān)格式 244
8.13 XSLT的內(nèi)置函數(shù) 245
8.13.1 使用system-property函數(shù) 245
8.13.2 使用current函數(shù)返回當(dāng)前
8.13.2 節(jié)點(diǎn)集 246
8.13.3 使用element-available和
8.13.3 function-available 函數(shù) 246
8.13.4 使用unparsed-entity-uri函數(shù) 247
8.13.5 使用document 函數(shù)處理多個(gè)源
8.13.5 XML文檔 248
8.13.6 使用format-number 函數(shù) 250
8.13.7 使用key函數(shù) 251
8.13.8 使用generate-id函數(shù) 254
8.14 XSLT 2.0的常用新功能 255
8.14.1 分組 255
8.14.2 多文檔輸出 257
8.14.3 字符映射 259
8.14.4 元素的改進(jìn) 260
8.14.5 數(shù)據(jù)類型綁定 260
8.14.6 正則表達(dá)式支持 261
8.14.7 用戶自定義函數(shù) 263
8.15 使用XMLSpy管理XSLT
8.15 操作 264
8.16 本章小結(jié) 265
本章練習(xí) 265
第9章 XPath語言詳解 266
9.1 XPath語言簡(jiǎn)介 267
9.1.1 XPath節(jié)點(diǎn) 267
9.1.2 XPath基本概念 268
9.1.3 節(jié)點(diǎn)關(guān)系 268
9.2 絕對(duì)路徑和相對(duì)路徑 269
9.2.1 XPath基路徑 269
9.3 XPath基礎(chǔ)語法 270
9.3.1 軸(axis) 271
9.3.2 節(jié)點(diǎn)測(cè)試(node-test) 271
9.3.3 限定謂語(predicate) 272
9.3.4 簡(jiǎn)化寫法 272
9.4 運(yùn)算符和表達(dá)式 273
9.4.1 算術(shù)運(yùn)算符 273
9.4.2 比較運(yùn)算符 274
9.4.3 邏輯運(yùn)算符 274
9.4.4 組合多個(gè)路徑的運(yùn)算符 275
9.5 XPath 2.0新增的表達(dá)式 275
9.5.1 for表達(dá)式 275
9.5.2 if表達(dá)式 278
9.5.3 some/every判斷表達(dá)式 279
9.6 XPath 2.0的類型支持 280
9.7 內(nèi)置函數(shù)庫 281
9.7.1 字符串相關(guān)函數(shù) 281
9.7.2 數(shù)值相關(guān)函數(shù) 283
9.7.3 日期和時(shí)間相關(guān)函數(shù) 284
9.7.4 boolean值相關(guān)函數(shù) 287
9.7.5 節(jié)點(diǎn)相關(guān)函數(shù) 287
9.7.6 序列相關(guān)函數(shù) 288
9.8 本章小結(jié) 290
第10章 DOM、SAX和JAXP解析 291
10.1 DOM、SAX和JAXP概述 292
接口的實(shí)現(xiàn)不是類嗎,怎么接口的實(shí)現(xiàn)還是接口??? 294
10.2 JAXP的DOM支持 297
10.2.1 XML文檔和DOM模型 297
10.2.2 DOM樹中的對(duì)象類型 298
10.2.3 DOM解析器 299
10.2.4 使用DTD驗(yàn)證XML文檔 300
10.2.5 使用DOM解析XML文檔 302
10.2.6 使用DOM創(chuàng)建XML文檔 304
10.2.7 使用DOM修改XML文檔 307
10.2.8 解析DTD信息 308
如果我想獲取DTD中的元素定義、屬性定義等信息該怎么辦? 311
10.2.9 DOM和命名空間 310
10.3 JAXP的SAX支持 312
10.3.1 SAX的處理機(jī)制 312
10.3.2 SAX解析器和監(jiān)聽器 313
為何XMLReader在調(diào)用時(shí)不需要傳入SAX解析事件的監(jiān)聽器呢?SAX解析不是總是基于事件機(jī)制的嗎? 314
XMLReader和SAXParser到底什么關(guān)系?我們到底應(yīng)該用哪個(gè)呢? 316
10.3.3 使用DTD驗(yàn)證XML的有效性 316
10.3.4 使用SAX解析XML文檔 317
10.3.5 SAX和命名空間 320
10.4 DOM和SAX的比較 323
10.5 使用XML Schema驗(yàn)證XML
10.5 文檔 324
10.5.1 SchemaFactory和驗(yàn)證 324
上面的SchemaFactory的newInstance()方法中怎么還有一個(gè)schemaLanguage參數(shù),它代表什么呢? 326
10.5.2 獲取節(jié)點(diǎn)的類型信息 328
10.6 瀏覽器對(duì)DOM的支持 330
10.7 本章小結(jié) 334
本章練習(xí) 334
第11章 使用dom4j處理XML文檔 335
11.1 dom4j簡(jiǎn)介 336
11.1.1 dom4j的封裝和優(yōu)勢(shì) 336
11.1.2 下載和安裝dom4j 337
11.2 dom4j常用API 338
11.3 使用dom4j訪問XML文檔 339
11.3.1 驗(yàn)證XML文檔 339
11.3.2 使用dom4j解析XML文檔 340
11.3.3 使用訪問者模式遍歷XML文檔 342
11.4 使用dom4j創(chuàng)建XML文檔 344
11.5 修改XML文檔 345
11.6 使用dom4j獲取命名空間信息 346
11.7 本章小結(jié) 349
11.3.3 本章練習(xí) 349
第12章 使用JDOM處理XML文檔 350
12.1 JDOM簡(jiǎn)介 351
12.1.1 JDOM常用API 351
12.1.2 下載和安裝JDOM 352
12.2 使用JDOM訪問XML文檔的
12.3 實(shí)例 352
12.2.1 驗(yàn)證XML文檔的有效性 353
12.2.2 使用JDOM解析XML文檔 354
12.3 使用JDOM創(chuàng)建XML文檔 356
12.4 修改XML文檔 357
12.5 使用JDOM獲取命名空間信息 358
12.6 選擇dom4j還是JDOM 361
12.7 本章小結(jié) 361
本章練習(xí) 361
第13章 XQuery詳解 362
13.1 XQuery簡(jiǎn)介 363
13.1.1 XQuery和XPath的關(guān)系 363
13.1.2 XQuery和XSLT的關(guān)系 363
13.2 使用XQuery 364
13.2.1 使用XMLSpy查看XQuery
13.2.1 結(jié)果 365
13.2.2 使用Saxon執(zhí)行XQuery查詢 366
13.3 基本表達(dá)式
13.3 (Primary Expressions) 367
13.3.1 直接量(Literal) 367
13.3.2 變量引用 367
13.3.3 圓括號(hào)表達(dá)式 367
13.3.4 上下文項(xiàng)表達(dá)式 367
13.3.5 函數(shù)調(diào)用 367
13.4 序列表達(dá)式 368
13.4.1 構(gòu)造序列 368
13.4.2 過濾表達(dá)式 368
13.4.3 組合節(jié)點(diǎn)序列 369
13.5 算術(shù)表達(dá)式 370
13.6 比較表達(dá)式 370
13.6.1 值比較 371
13.6.2 通用比較 371
13.6.3 節(jié)點(diǎn)比較 371
13.7 邏輯表達(dá)式 372
13.8 構(gòu)造器 373
13.8.1 直接構(gòu)造 373
13.8.2 計(jì)算構(gòu)造 373
13.9 FLWOR表達(dá)式 373
13.9.1 for、let和return子句 374
13.9.2 where子句 375
13.9.3 order by子句 376
13.10 if表達(dá)式 376
13.11 some/every判斷表達(dá)式 377
13.12 與序列類型有關(guān)的表達(dá)式 378
13.12.1 instance of 378
13.12.2 typeswitch 378
13.12.3 cast 378
13.12.4 castable 379
13.13 模塊和序言 379
13.13.1 序言 380
13.13.2 版本聲明 380
13.13.3 模塊聲明 380
13.13.4 設(shè)置器(setter) 381
13.13.5 導(dǎo)入設(shè)置 382
13.13.6 命名空間聲明 384
13.13.7 默認(rèn)命名空間聲明 384
13.13.8 變量聲明 385
13.13.9 函數(shù)聲明 386
13.13.10 選項(xiàng)聲明 387
13.14 使用XQJ執(zhí)行XQuery 388
13.14.1 XQJ和JDBC的類比性 388
JDBC API和接口我都知道,但JDBC實(shí)現(xiàn)好像很少聽說??? 389
13.14.2 XQJ的編程步驟 389
13.15 本章小結(jié) 392
第14章 Web Services詳解 393
14.1 XML和Web Services 394
14.1.1 Web Services概述 394
14.1.2 Web Services平臺(tái)概述 395
14.1.3 Web Services的廣泛應(yīng)用 396
14.2 SOA和云計(jì)算 398
14.2.1 SOA和Web Services 398
14.2.2 云計(jì)算和Web Services 399
14.3 XML和SOAP協(xié)議 400
14.3.1 SOAP基本語法 400
14.3.2 Header元素 401
14.3.3 Body元素 403
14.3.4 Fault元素 403
14.4 XML和WSDL 404
14.4.1 WSDL基本語法 404
14.4.2 portType元素 409
14.4.3 binding元素 411
14.4.4 service元素 412
14.4.5 WSDL和UDDI 413
14.5 使用CXF開發(fā)Web Services 413
14.5.1 CXF概述 414
14.5.2 下載和安裝CXF 414
14.5.3 使用CXF開發(fā)Web Services 415
是否必須將Web Services服務(wù)接口的.class文件復(fù)制到客戶端呢? 422
14.5.4 動(dòng)態(tài)客戶端 421
14.5.5 整合Spring開發(fā)Web Services 423
4.5.6 為Web Services增加權(quán)限控制 425
14.6 本章小結(jié) 429
第15章 基于XML的電子公告系統(tǒng) 430
15.1 系統(tǒng)設(shè)計(jì) 431
15.1.1 系統(tǒng)組件的交互關(guān)系 431
15.2 設(shè)計(jì)XML文檔 431
15.2.1 保存狀態(tài)的XML文檔 432
15.2.2 定義XML Schema 434
15.3 定義XSLT樣式單 436
15.3.1 為公告列表定義樣式單 436
15.3.2 為用戶評(píng)論設(shè)計(jì)樣式單 438
15.4 實(shí)現(xiàn)控制器 441
15.4.1 添加公告 441
15.4.2 查看評(píng)論列表 444
為什么不直接將XML文檔保存在Web應(yīng)用根路徑下呢?這樣不是就可以讓瀏覽者直接訪問這些XML文檔了么 446
15.4.3 添加評(píng)論 445
15.5 本章小結(jié) 447
本章練習(xí) 447
第16章 Web Services案例——電子拍賣系統(tǒng) 448
16.1 系統(tǒng)功能簡(jiǎn)介和架構(gòu)設(shè)計(jì) 449
16.1.1 系統(tǒng)功能簡(jiǎn)介 449
16.1.2 系統(tǒng)架構(gòu)設(shè)計(jì) 450
16.2 持久層設(shè)計(jì) 450
16.2.1 系統(tǒng)實(shí)體 451
16.2.2 系統(tǒng)E-R圖和數(shù)據(jù)表 451
16.2.3 實(shí)現(xiàn)Hibernate PO 453
16.2.4 管理SessionFactory 461
16.3 實(shí)現(xiàn)系統(tǒng)DAO層 462
16.3.1 DAO的基礎(chǔ)配置 464
16.3.2 實(shí)現(xiàn)系統(tǒng)DAO組件 464
16.3.3 配置系統(tǒng)DAO組件 470
16.4 實(shí)現(xiàn)業(yè)務(wù)邏輯層 471
16.4.1 定義業(yè)務(wù)邏輯組件接口 471
16.4.2 依賴注入DAO組件 473
16.4.3 業(yè)務(wù)邏輯組件中的異常處理 474
16.4.4 處理用戶競(jìng)價(jià) 476
16.4.5 判斷拍賣物品狀態(tài) 478
16.4.6 事務(wù)管理 480
16.4.7 配置業(yè)務(wù)層組件 481
16.5 使用CXF提供Web Services 483
16.5.1 啟用CXF支持 484
16.5.2 實(shí)現(xiàn)Web Services 485
16.5.3 測(cè)試Web Services 490
16.6 本章小結(jié) 491
本章練習(xí) 492

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.talentonion.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)