書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊

瘋狂XML講義(第3版)

作者:李剛
出版社:電子工業(yè)出版社出版時間:2018-02-01
開本: 其他 頁數(shù): 508
中 圖 價:¥48.5(4.9折) 定價  ¥99.0 登錄后可看到會員價
暫時缺貨 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標(biāo)記、光盤等附件不全詳細(xì)品相說明>>
本類五星書更多>

瘋狂XML講義(第3版) 版權(quán)信息

瘋狂XML講義(第3版) 本書特色

主要分為五個部分。*部分介紹了XML、DTD、XML Schema等基礎(chǔ)知識,這些知識主要教讀者如何定義有效的XML文檔,這部分內(nèi)容是深入學(xué)習(xí)后面知識的基礎(chǔ),也是每個使用XML的開發(fā)者都應(yīng)該掌握的基礎(chǔ)。第二部分介紹了CSS、XSLT和XPath等知識,通過使用CSS或XSLT,可直接將XML文檔當(dāng)成視圖技術(shù)。第三部分介紹了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以結(jié)構(gòu)化的方式來創(chuàng)建、解析XML文檔,從而可以將XML文檔作為數(shù)據(jù)傳輸工具,而XQuery則是一種新規(guī)范,通過XQuery可以查詢XML文檔中的數(shù)據(jù),就像使用SQL查詢關(guān)系數(shù)據(jù)庫的數(shù)據(jù)一樣。第四部分介紹了Web ServicesService和CXF,其中CXF是Java領(lǐng)域的主流Web ServicesService框架,簡單易用。第五部分則提供了兩個綜合性案例:基于XML的電子公告系統(tǒng)和電子拍賣系統(tǒng),讓讀者將前面所學(xué)應(yīng)用到實(shí)際項(xiàng)目中。尤其是電子拍賣系統(tǒng)。它是一個包含5個表,表之間具有復(fù)雜關(guān)聯(lián)映射的系統(tǒng),該案例采用目前流行、規(guī)范的輕量級Java EE架構(gòu),將整個應(yīng)用分為領(lǐng)域?qū)ο髮、DAO層和業(yè)務(wù)邏輯層,然后用CXF將業(yè)務(wù)邏輯組件包裝成Web ServicesService,從而可以將現(xiàn)有的Java EE項(xiàng)目與其他平臺的、其他語言的異構(gòu)項(xiàng)目進(jìn)行整合,具有極好的指導(dǎo)價值和借鑒意義。

瘋狂XML講義(第3版) 內(nèi)容簡介

主要分為五個部分。部分介紹了XML、DTD、XML Schema等基礎(chǔ)知識,這些知識主要教讀者如何定義有效的XML文檔,這部分內(nèi)容是深入學(xué)習(xí)后面知識的基礎(chǔ),也是每個使用XML的開發(fā)者都應(yīng)該掌握的基礎(chǔ)。第二部分介紹了CSS、XSLT和XPath等知識,通過使用CSS或XSLT,可直接將XML文檔當(dāng)成視圖技術(shù)。第三部分介紹了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以結(jié)構(gòu)化的方式來創(chuàng)建、解析XML文檔,從而可以將XML文檔作為數(shù)據(jù)傳輸工具,而XQuery則是一種新規(guī)范,通過XQuery可以查詢XML文檔中的數(shù)據(jù),就像使用SQL查詢關(guān)系數(shù)據(jù)庫的數(shù)據(jù)一樣。第四部分介紹了Web ServicesService和CXF,其中CXF是Java領(lǐng)域的主流Web ServicesService框架,簡單易用。第五部分則提供了兩個綜合性案例:基于XML的電子公告系統(tǒng)和電子拍賣系統(tǒng),讓讀者將前面所學(xué)應(yīng)用到實(shí)際項(xiàng)目中。尤其是電子拍賣系統(tǒng)。它是一個包含5個表,表之間具有復(fù)雜關(guān)聯(lián)映射的系統(tǒng),該案例采用目前流行、規(guī)范的輕量級Java EE架構(gòu),將整個應(yīng)用分為領(lǐng)域?qū)ο髮印AO層和業(yè)務(wù)邏輯層,然后用CXF將業(yè)務(wù)邏輯組件包裝成Web ServicesService,從而可以將現(xiàn)有的Java EE項(xiàng)目與其他平臺的、其他語言的異構(gòu)項(xiàng)目進(jìn)行整合,具有極好的指導(dǎo)價值和借鑒意義。

瘋狂XML講義(第3版) 目錄

第1章 XML概述 1
1.1 XML的起源 2
1.1.1 標(biāo)記語言 2
1.1.2 XML的基本概念 3
1.1.3 XML和HTML 4
1.2 XML的優(yōu)勢 4
1.2.1 簡單易用的標(biāo)記語言 4
1.2.2 嚴(yán)格的格式 5
1.2.3 數(shù)據(jù)邏輯和顯示邏輯分離 6
1.3 XML和Java EE 6
1.3.1 配置描述 6
1.3.2 簡化的數(shù)據(jù)交換 8
1.3.3 Web Service 8
1.4 XML的編輯工具 9
1.4.1 普通文本編輯工具 9
1.4.2 XMLSpy簡介 9
1.4.3 使用XMLSpy編輯XML文檔 10
1.5 XML的競爭對手 11
1.5.1 注解 11
1.5.2 輕量級的數(shù)據(jù)交換格式—JSON 13
1.6 本章小結(jié) 16

第2章 XML文檔規(guī)則 17
2.1 XML文檔的分類 18
2.1.1 格式不好的XML文檔 18
2.1.2 格式良好但無效的XML文檔 19
2.1.3 有效的XML文檔 20
2.2 XML文檔的整體結(jié)構(gòu) 21
2.2.1 有且僅有一個根元素 21
2.2.2 元素必須合理結(jié)束 22
2.2.3 元素之間必須合理嵌套 22
2.2.4 元素的屬性必須有值 23
2.3 XML聲明 25
2.4 XML元素的基本規(guī)則 27
2.4.1 合法的標(biāo)簽名 27
2.4.2 嵌套子元素 28
2.4.3 空元素 28
2.5 字符數(shù)據(jù) 29
2.5.1 使用實(shí)體引用 30
2.5.2 使用CDATA標(biāo)記 30
2.6 注釋 31
2.7 處理指令 32
2.8 W3C對于屬性的使用建議 33
2.9 換行處理 35
2.10 本章小結(jié) 35
本章練習(xí) 35

第3章 DTD詳解 36
3.1 XML語義約束 37
3.2 引入DTD 38
3.2.1 內(nèi)部DTD 38
3.2.2 外部DTD 39
3.2.3 公用DTD 40
3.3 DTD文檔概覽 41
3.3.1 DTD文檔的結(jié)構(gòu) 41
3.3.2 驗(yàn)證XML文檔的有效性 41
3.4 定義元素 42
3.4.1 定義任意類型的元素 42
3.4.2 定義空元素 44
3.4.3 定義字符串內(nèi)容的元素 44
3.4.4 定義混合內(nèi)容的元素 45
3.5 定義子元素 46
3.5.1 有序的子元素 46
3.5.2 互斥的子元素 47
3.5.3 子元素出現(xiàn)的頻率 48
3.5.4 組合子元素 49
3.5.5 無序的子元素 51
3.6 定義元素屬性 52
3.6.1 對屬性的約束規(guī)則 53
3.6.2 定義屬性類型 55
3.7 定義實(shí)體 57
3.7.1 定義普通實(shí)體 58
3.7.2 定義參數(shù)實(shí)體 59
3.7.3 外部實(shí)體 60
3.7.4 外部參數(shù)實(shí)體 61
3.8 定義符號 61
3.8.1 未解析實(shí)體 62
3.8.2 ENTITY和ENTITIES類型的屬性 63
3.8.3 NOTATION類型的屬性 64
3.9 使用XMLSpy創(chuàng)建DTD 64
3.10 本章小結(jié) 66
本章練習(xí) 66

第4章 XML Schema基本語法 67
4.1 DTD和XML Schema 68
4.1.1 XML Schema概述及其優(yōu)勢 68
4.1.2 XML Schema在Java EE里的應(yīng)用 69
4.2 XML Schema入門 70
4.2.1 XML Schema根元素 70
4.2.2 在XML中引用無命名空間的XML Schema 72
4.2.3 在XML中引用帶命名空間的XML Schema 72
4.3 XML Schema中的注釋 73
4.4 理解XML Schema的數(shù)據(jù)類型 74
4.5 XML Schema的內(nèi)置類型 76
4.5.1 字符串及相關(guān)類型 78
4.5.2 數(shù)值類型 79
4.5.3 日期、時間類型 81
4.5.4 boolean類型 83
4.5.5 anyURI類型 83
4.5.6 二進(jìn)制數(shù)據(jù)類型 84
4.5.7 XML Schema 1.1引入的anyAtomicType 84
4.6 使用限制派生新類型 85
4.6.1 指定基類型的兩種方式 86
4.6.2 指定類型的兩種方式 88
4.6.3 范圍約束 90
4.6.4 長度約束 90
4.6.5 精度約束 90
4.6.6 枚舉約束 91
4.6.7 正則表達(dá)式約束 92
4.6.8 空白處理 92
4.6.9 XML Schema 1.1新增的assertion約束 94
4.6.10 XML Schema 1.1新增的時區(qū)約束 95
4.7 使用<list.../>派生列表類型 96
4.7.1 定義列表類型 97
4.7.2 限制列表類型 98
4.8 使用<union.../>派生聯(lián)合類型 100
4.8.1 定義聯(lián)合類型 100
4.8.2 限制聯(lián)合類型 102
4.9 列表類型和聯(lián)合類型結(jié)合使用 103
4.10 阻止派生新的簡單類型 104
4.10.1 使用final屬性 104
4.10.2 為約束指定fixed屬性 105
4.11 合并多個XML Schema 105
4.11.1 使用include元素 106
4.11.2 使用redefine元素 107
4.11.3 使用import元素 108
4.12 XMLSpy中關(guān)于XML Schema的操作 109
4.12.1 創(chuàng)建新的XML Schema文檔 109
4.12.2 為XML文檔創(chuàng)建XML Schema 110
4.12.3 為XML文檔分配XML Schema 111
4.13 本章小結(jié) 111

第5章 XML Schema高級知識 112
5.1 使用anyType定義任意類型 113
5.2 定義復(fù)雜類型 114
5.2.1 定義復(fù)雜類型的方式 115
5.2.2 擴(kuò)展簡單類型 116
5.2.3 包含屬性的兩種方式 117
5.2.4 擴(kuò)展包含簡單內(nèi)容的復(fù)雜類型 119
5.2.5 XML Schema 1.1改進(jìn)的類型替換 120
5.2.6 限制包含簡單內(nèi)容的復(fù)雜類型 122
5.2.7 限制anyType派生新的類型 123
5.2.8 XML Schema 1.1改進(jìn)的all元素 126
5.2.9 使用XML Schema 1.1的斷言約束進(jìn)行限制 127
5.2.10 包含子元素的兩種方式 128
5.2.11 空元素類型 131
5.2.12 混合內(nèi)容類型 132
5.3 復(fù)雜類型的進(jìn)一步派生 133
5.3.1 限制空元素類型 133
5.3.2 擴(kuò)展空元素類型 134
5.3.3 XML Schema 1.1改進(jìn)后的限制
派生 135
5.3.4 擴(kuò)展包含子元素的類型 138
5.3.5 限制混合內(nèi)容類型 140
5.3.6 擴(kuò)展混合內(nèi)容類型 142
5.4 阻止派生新的類型 143
5.5 通配符 144
5.5.1 元素通配符 144
5.5.2 屬性通配符 146
5.5.3 XML Schema 1.1對通配符的改進(jìn) 147
5.6 元素替換 149
5.6.1 阻止自己被替換 151
5.6.2 阻止指定派生類型的替換 153
5.7 抽象元素和抽象類型 154
5.7.1 抽象元素 154
5.7.2 抽象類型 156
5.8 一致性約束 157
5.8.1 key約束 158
5.8.2 unique約束 160
5.8.3 keyref約束 161
5.9 元素組與屬性組 163
5.10 定義符號 165
5.11 本章小結(jié) 166
本章練習(xí) 166

第6章 命名空間 167
6.1 導(dǎo)入命名空間 168
6.2 XML Schema的命名空間支持 170
6.2.1 在XML Schema中使用命名空間 170
6.2.2 命名空間對XML文檔的作用 173
6.2.3 為屬性使用命名空間限定 178
6.2.4 命名空間對一致性約束的影響 180
6.2.5 局部元素和局部屬性的強(qiáng)制限定 181
6.3 命名空間和DTD 185
6.4 本章小結(jié) 187

第7章 使用XSLT顯示XML文檔 188
7.1 XSL簡介 189
7.1.1 兩種常用樣式單及其優(yōu)勢 189
7.1.2 XSL概述 190
7.2 XSLT入門 190
7.2.1 XSLT轉(zhuǎn)換入門 191
7.2.2 使用template元素定義模板 193
7.2.3 使用apply-templates處理子節(jié)點(diǎn) 194
7.2.4 使用value-of輸出節(jié)點(diǎn)內(nèi)容 197
7.2.5 匹配節(jié)點(diǎn)的模式 199
7.2.6 mode屬性 201
7.3 XSLT轉(zhuǎn)換分類 203
7.3.1 客戶端轉(zhuǎn)換和服務(wù)器端轉(zhuǎn)換 203
7.3.2 Xalan處理器 204
7.3.3 Saxon處理器 206
7.4 XSLT的內(nèi)置模板規(guī)則 208
7.5 流程控制元素 210
7.5.1 分支處理 210
7.5.2 循環(huán)控制 212
7.5.3 排序控制 214
7.6 控制空白的處理方式 216
7.7 創(chuàng)建結(jié)果樹 216
7.7.1 創(chuàng)建元素和屬性 217
7.7.2 創(chuàng)建文本 222
7.7.3 創(chuàng)建處理指令 223
7.7.4 創(chuàng)建注釋 223
7.7.5 復(fù)制 224
7.7.6 輸出格式化數(shù)值 226
7.8 變量和參數(shù) 231
7.8.1 為變量和參數(shù)指定值 231
7.8.2 全局與局部的變量和參數(shù) 233
7.8.3 改變參數(shù)值 234
7.9 使用命名模板 236
7.10 包含和導(dǎo)入 238
7.10.1 使用import導(dǎo)入 238
7.10.2 使用include包含 240
7.10.3 解決模板定義沖突 241
7.11 XSLT 1.1的fallback支持 241
7.12 指定輸出格式 242
7.12.1 轉(zhuǎn)換XML文檔的相關(guān)格式 243
7.12.2 轉(zhuǎn)換HTML文檔的相關(guān)格式 244
7.13 XSLT的內(nèi)置函數(shù) 245
7.13.1 使用system-property函數(shù) 245
7.13.2 使用current函數(shù)返回當(dāng)前節(jié)點(diǎn)集 246
7.13.3 使用element-available和function-available函數(shù) 247
7.13.4 使用unparsed-entity-uri函數(shù) 247
7.13.5 使用document 函數(shù)處理多個源XML文檔 248
7.13.6 使用format-number 函數(shù) 250
7.13.7 使用key函數(shù) 252
7.13.8 使用generate-id函數(shù) 254
7.14 XSLT 2.0新增的功能 255
7.14.1 分組 255
7.14.2 多文檔輸出 258
7.14.3 字符映射 259
7.14.4。紉sl:value-of>元素的改進(jìn) 260
7.14.5 數(shù)據(jù)類型綁定 261
7.14.6 正則表達(dá)式支持 262
7.14.7 用戶自定義函數(shù) 263
7.15 使用XMLSpy管理XSLT操作 264
7.16 本章小結(jié) 265
本章練習(xí) 266

第8章 XPath詳解 267
8.1 XPath語言簡介 268
8.1.1 XPath節(jié)點(diǎn) 268
8.1.2 XPath基本概念 269
8.1.3 節(jié)點(diǎn)關(guān)系 269
8.2 絕對路徑和相對路徑 270
8.2.1 路徑和步 270
8.2.2 XPath基路徑 270
8.3 XPath基礎(chǔ)語法 272
8.3.1 軸關(guān)系 272
8.3.2 節(jié)點(diǎn)測試 273
8.3.3 限定謂語 273
8.3.4 簡化寫法 274
8.4 運(yùn)算符和表達(dá)式 274
8.4.1 算術(shù)運(yùn)算符 275
8.4.2 比較運(yùn)算符 275
8.4.3 邏輯運(yùn)算符 276
8.4.4 XPath 3.x新增的字符串連接表達(dá)式 276
8.4.5 XPath 3.x新增的映射運(yùn)算符 277
8.4.6 組合多個路徑表達(dá)式的運(yùn)算符 277
8.5 XPath 2.0新增的表達(dá)式 277
8.5.1 for表達(dá)式 278
8.5.2 if表達(dá)式 280
8.5.3 some/every判斷表達(dá)式 281
8.6 XPath 2.0的類型8
展開全部

瘋狂XML講義(第3版) 作者簡介

李剛,十余年軟件開發(fā)從業(yè)經(jīng)驗(yàn),瘋狂軟件教育中心教學(xué)總監(jiān)。瘋狂Java實(shí)訓(xùn)營創(chuàng)始人,瘋狂Java體系原創(chuàng)圖書作者。廣東技術(shù)師范學(xué)院計算機(jī)科學(xué)系兼職副教授,CSDN特邀講師。培訓(xùn)的學(xué)生已在騰訊、阿里、華為、IBM、網(wǎng)易、唯品會、電信盈科等名企就職。國內(nèi)知名高端IT技術(shù)圖書作家,已出版《瘋狂Java講義》《瘋狂Python講義》《瘋狂Android講義》《輕量級Java EE企業(yè)應(yīng)用實(shí)戰(zhàn)》等著作。其中瘋狂Java體系圖書均已沉淀多年,贏得極高的市場認(rèn)同,多次重印,多部著作印刷數(shù)量超過10萬冊,并被多所“985”“211”院校選作教材,部分圖書已被翻譯成繁體中文版,授權(quán)到中國臺灣地區(qū)。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
返回頂部
中圖網(wǎng)
在線客服