定 價:35 元
叢書名:高等學校計算機應(yīng)用規(guī)劃教材
- 作者:胡靜 等編著
- 出版時間:2015/4/1
- ISBN:9787302396208
- 出 版 社:清華大學出版社
- 中圖法分類:TP312
- 頁碼:260
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書從初學者角度出發(fā),以通俗易懂的語言,詳實豐富的實例,介紹了與XML有關(guān)的各種主要技術(shù)。書中不僅詳細闡述了XML的基本概念、語法規(guī)則、文檔類型定義、級聯(lián)樣式表、可擴展樣式表、解析器和數(shù)據(jù)庫的集成等知識,最后還通過一個綜合案例演示了XML在實際項目開發(fā)中的應(yīng)用。
本教程注重基礎(chǔ)、講究實用、力求由淺入深,在講解基本概念和基礎(chǔ)知識的同時給出了大量實例,便于讀者消化吸收所學內(nèi)容。每章還包括了小結(jié)和習題,便于讀者鞏固所學的知識。本書可作為高等院校軟件工程、計算機科學與技術(shù)等相關(guān)專業(yè)的研究生參考用書,也可作為相關(guān)專業(yè)的高年級本科教材,還可作為初學者學習XML、Android移動應(yīng)用開發(fā)、JavaEE開發(fā)的培訓教材。
物競天擇,適者生存——在以計算機與互聯(lián)網(wǎng)技術(shù)為代表的IT時代,各種各樣的新技術(shù)如雨后春筍般涌現(xiàn),然而真正能夠歷經(jīng)磨煉生存下來的卻寥寥無幾。毫無疑問,XML便是其中的佼佼者。XML是SGML的一個子集,保留了靈活性,去掉了復(fù)雜性。很快XML便獲得了巨大的成功,XML標準開始突飛猛進地發(fā)展,大批的軟件開發(fā)商爭先恐后地采納這個標準,這一切令人嘆為觀止。如今XML在IT領(lǐng)域已經(jīng)擁有不可動搖的地位,很難想象有一個重要的應(yīng)用程序不使用XML來保存它的配置文件或數(shù)據(jù)文件。
XML是由W3C定義的一種語言,是表示結(jié)構(gòu)化數(shù)據(jù)的行業(yè)標準。XML在電子商務(wù)、移動應(yīng)用開發(fā)、Web Service、云計算等技術(shù)和領(lǐng)域中起著非常重要的作用。這些名人曾這樣評論XML。
●微軟總裁比爾 ? 蓋茨:XML將為每一種流行的編程語言帶來一個語言革命,其影響力甚至超過HTML為演示世界帶來的影響。
●微軟CEO史蒂夫 ? 鮑爾默:XML的出現(xiàn),對于信息技術(shù)的影響不亞于GUI和瀏覽器。
●IBM資深專家Goldfarb:我為XML感到驕傲,WWW正在變成以XML為基礎(chǔ)。
XML是未來的發(fā)展趨勢,無論是網(wǎng)頁設(shè)計師還是網(wǎng)絡(luò)程序員,都應(yīng)該及時學習和了解,等待只會讓你失去機會。
學習和掌握XML的理由如下。
●XML是一門年輕的技術(shù)。
●XML是最前沿的技術(shù)。
●XML是應(yīng)用廣泛的技術(shù),其發(fā)展前景無可限量。
●XML是一門綜合性很強的技術(shù)。
XML越來越熱,關(guān)于XML的基礎(chǔ)教程也隨處可見,可是一大堆的概念和術(shù)語往往讓人望而生畏。有些圖書起點太高,初學者難以理解基本概念,一開始學習就困難重重,容易產(chǎn)生厭倦心理而放棄學習;有的圖書又過于簡單,讀者學完之后還是不會做實際的事情,不能達到一定的高度。
概括起來,本書具有以下主要特點。
●注重基礎(chǔ),講究實用,力求從入門到精通。
●充分體現(xiàn)案例教學。本書以易學易用為重點,例子實用、知識豐富、步驟詳細、學習效率高,特別適合入門者。
●配有源代碼,加速學習。本書的所有示例均在XML Spy 2013開發(fā)環(huán)境下調(diào)試通過,讀者可直接下載所有例子的源程序,并通過教材中介紹的步驟學習要點。
本書在講述XML基本概念的基礎(chǔ)上,系統(tǒng)地介紹了XML技術(shù)中業(yè)已成熟的標準和應(yīng)用技術(shù),并給出了基于XML的應(yīng)用實例。全書共分10章,各章的主要內(nèi)容如下:
第1章是XML簡介,講述標記語言的發(fā)展、HTML的局限性、XML的實現(xiàn)機制、XML的優(yōu)勢與特點,并給出了XML文檔范例。這一章還用不少的篇幅介紹了XML技術(shù)的應(yīng)用領(lǐng)域與應(yīng)用前景,以及與XML相關(guān)的各種技術(shù)。
第2章講解XML的語法,包括XML文檔的構(gòu)成、XML文檔的聲明與注釋、XML元素的組成與命名、XML元素屬性的定義規(guī)則、特殊的CDATA文本段、XML命名空間的概念與應(yīng)用等。XML的語法并不復(fù)雜,但必須遵守,只有符合這些語法規(guī)則的XML文檔才是一個格式良好的XML文檔。
第3章講解文檔類型定義DTD。介紹了DTD的基本結(jié)構(gòu),重點闡述如何使用DTD為XML文檔建立語義約束,包括如何在DTD中定義元素及元素類型,分析了DTD所支持的各種屬性類型,說明了如何在DTD中定義各種實體,指出了DTD的局限性及現(xiàn)狀。
第4章講解描述和約束XML文檔的語言——XML Schema。對比DTD中存在的缺陷引出了Schema,以一個Schema文檔為例,介紹Schema的基本結(jié)構(gòu),詳細分析Schema中的簡單類型和復(fù)雜類型,以及如何進行數(shù)據(jù)類型的定義、元素的定義和屬性的定義,分析了Schema命名空間的作用,說明了驗證XML文檔有效性的兩種方法。
第5章介紹如何使用CSS(層疊樣式表)來格式化輸出XML文檔的內(nèi)容。XML文檔本身只包含數(shù)據(jù)而不包含這些數(shù)據(jù)的顯示格式信息,然而利用簡單的CSS技術(shù)就能實現(xiàn)將XML文檔中的數(shù)據(jù)以設(shè)計者所設(shè)定的各種格式在瀏覽器中顯示出來。
第6章講解XSL(可擴展樣式表)技術(shù),利用該技術(shù)不僅能夠把XML文檔轉(zhuǎn)換為HTML文檔,實現(xiàn)在瀏覽器中的格式化顯示,而且還可以將XML文檔轉(zhuǎn)換為其他各種基于文本的文檔,以實現(xiàn)跨平臺的數(shù)據(jù)共享和交換。
第7章詳細展示XML文檔的解析過程,包括DOM樹模型、DOM的結(jié)構(gòu)、DOM基本接口、DOM的節(jié)點訪問和DOM對XML文檔的相關(guān)操作等內(nèi)容。DOM解析器的主要功能是檢查XML文件是否有結(jié)構(gòu)上的錯誤,剝離XML文件中的標記,讀出正確的內(nèi)容,并交給下一步應(yīng)用程序處理。
第8章介紹一種高效的解析器——SAX解析器,包括SAX的優(yōu)缺點、工作機制、事件處理器、SAX事件、常用接口、回調(diào)方法、SAX錯誤信息和SAX對XML文檔的相關(guān)操作。在這一章中還比較了SAX與DOM兩種截然不同的解析方式,并給出了將兩者結(jié)合應(yīng)用的具體實例。
第9章介紹了XML與關(guān)系數(shù)據(jù)及關(guān)系數(shù)據(jù)庫的集成,闡述了數(shù)據(jù)庫技術(shù)的發(fā)展、XML的數(shù)據(jù)交換及存取機制、在數(shù)據(jù)庫技術(shù)中引入XML的原因以及二者的結(jié)合對數(shù)據(jù)交換的影響,并全面介紹了.NET平臺下XML與關(guān)系數(shù)據(jù)庫系統(tǒng)(以SQL Server 2005為例)互換數(shù)據(jù)所采用的各種技術(shù),以及SQL Server 2005對XML的支持。
第10章通過一個綜合性的實例,系統(tǒng)地介紹了DOM、SAX、CSS等多種XML技術(shù)的應(yīng)用,演示了在.NET平臺下利用XML進行實際項目開發(fā)的完整過程。
本書從XML的基礎(chǔ)知識講起,語言通俗易懂,并配有很多實例和插圖,使讀者對每一章所講述的內(nèi)容都能有深刻的理解并加以鞏固,十分適合初學者和有一定XML基礎(chǔ)的人員使用。
本書由胡靜、常瑞、張青、郭純一編寫并由胡靜統(tǒng)稿。此外,參加本書編寫的人員還有耿超、李俊艷、向春陽、王亞敏、丁雷道、張亞楠、陶永才、史曉東、李冬芳、謝琦、高宇飛、吳保東、張丹丹、韓穎、王戰(zhàn)紅、姚瑤、段趙磊等人。同時,對清華大學出版社表示感謝。
本書的電子教案、習題答案和實例源文件可以到http://www.tupwk.com.cn/downpage/ index.asp網(wǎng)站下載。
由于時間較緊,書中難免有錯誤與不足之處,懇請專家和廣大讀者批評指正。在編寫本書的過程中參考了相關(guān)文獻,在此向這些文獻的作者深表感謝。我們的電話是010-62796045,信箱是huchenhao@263.net。
編 者
2014年12月
第1章 XML簡介1
1.1 XML的產(chǎn)生1
1.1.1 SGML的誕生1
1.1.2 什么是XML2
1.1.3 XML和HTML的不同4
1.2 XML的現(xiàn)狀及其發(fā)展6
1.2.1 XML應(yīng)用領(lǐng)域6
1.2.2 XML發(fā)展前景7
1.3XML相關(guān)技術(shù)10
1.4XML編輯工具15
1.4.1 普通文本編輯工具15
1.4.2 本書的開發(fā)環(huán)境16
1.4.3XML Spy簡介16
1.4.4使用XML Spy編輯XML文檔17
1.4.5XML Spy的視圖格式20
1.5本章小結(jié)21
1.6思考和練習21
第2章 格式良好的XML文檔22
2.1 XML文檔的分類22
2.1.1格式不良好的XML文檔23
2.1.2格式良好的XML文檔23
2.2XML文檔的整體結(jié)構(gòu)24
2.3XML聲明26
2.3.1XML聲明中的version屬性26
2.3.2XML聲明中的encoding屬性26
2.3.3XML聲明中的standalone屬性27
2.4XML文檔的處理指令和注釋27
2.4.1處理指令27
2.4.2注釋28
2.5XML元素的基本規(guī)則29
2.5.1XML元素的命名規(guī)則29
2.5.2根元素29
2.5.3元素的構(gòu)成30
2.5.4元素的嵌套31
2.5.5元素的屬性33
2.6實體引用和CDATA段34
2.6.1實體引用35
2.6.2CDATA段36
2.7命名空間37
2.7.1有前綴和無前綴命名空間38
2.7.2在標記中聲明命名空間39
2.7.3命名空間的作用域40
2.8本章小結(jié)40
2.9思考和練習41
第3章 有效的XML文檔——DTD42
3.1 DTD概述42
3.2 DTD的基本結(jié)構(gòu)43
3.2.1 內(nèi)部DTD43
3.2.2 外部DTD44
3.2.3 DTD的基本結(jié)構(gòu)45
3.3 DTD元素定義45
3.3.1 元素定義45
3.3.2 元素類型45
3.4 DTD屬性說明48
3.4.1 聲明屬性的語法48
3.4.2 屬性的默認值49
3.4.3 屬性的類型50
3.5 DTD實體聲明54
3.5.1 實體的概念和分類54
3.5.2 通用實體55
3.5.3 參數(shù)實體56
3.6 DTD現(xiàn)狀和Schema的優(yōu)勢57
3.6.1 DTD現(xiàn)狀57
3.6.2 Schema的優(yōu)勢58
3.7 本章小結(jié)59
3.8 思考和練習59
第4章 有效的XML文檔——Schema60
4.1 Schema概述60
4.2 XML Schema的基本結(jié)構(gòu)61
4.2.1 XML Schema文檔示例61
4.2.2 XML Schema的主要組件63
4.3 XML Schema中的數(shù)據(jù)類型67
4.3.1 簡單類型67
4.3.2 復(fù)雜類型72
4.4 XML Schema的命名空間74
4.4.1 名稱重復(fù)74
4.4.2 命名空間74
4.4.3 使用命名空間75
4.5 XML有效性的驗證76
4.5.1 使用開發(fā)工具驗證76
4.5.2 編程驗證77
4.6 本章小結(jié)80
4.7 思考和練習80
第5章 使用CSS顯示XML文檔83
5.1 樣式表概述83
5.1.1 顯示XML的兩種常用樣式表83
5.1.2 樣式表的優(yōu)勢84
5.2CSS簡介85
5.2.1 CSS基本概念85
5.2.2CSS的歷史85
5.2.3CSS的創(chuàng)建與應(yīng)用85
5.3CSS基本語法87
5.3.1 定義樣式87
5.3.2 對XML文檔有效的CSS
選擇符88
5.4XML與CSS結(jié)合的方式89
5.4.1 調(diào)用外部樣式表文件89
5.4.2在XML文檔內(nèi)部定義樣式90
5.4.3混合方法指定樣式91
5.4.4使用多個樣式文件91
5.5CSS屬性92
5.5.1 字體屬性93
5.5.2 文本屬性93
5.5.3 顏色和背景屬性94
5.5.4 設(shè)置文本的顯示方式95
5.6CSS的顯示規(guī)則96
5.7本章小結(jié)97
5.8思考和練習98
第6章 使用XSL顯示XML文檔100
6.1 XSL概述100
6.1.1 CSS的局限性及XSL的特點100
6.1.2 XSL的構(gòu)成101
6.1.3 XSL轉(zhuǎn)換入門102
6.2 XSL文檔結(jié)構(gòu)103
6.2.1 創(chuàng)建一個XSL實例103
6.2.2 XSL入門106
6.3 XSL模板107
6.3.1 使用template元素定義模板107
6.3.2 使用apply-templates元素處理子節(jié)點108
6.3.3 XSL的默認模板規(guī)則112
6.3.4 使用命名模板113
6.4 XSLT的元素113
6.4.1 使用xsl:value-of獲得節(jié)點值113
6.4.2 使用xsl:for-each處理多個元素115
6.4.3 使用xsl:sort對輸出元素排序118
6.4.4 用于選擇的元素xsl:if和xsl:choose119
6.5 XSL的模式語言122
6.5.1 相對路徑和絕對路徑122
6.5.2 匹配節(jié)點的模式122
6.6使用XMLSpy管理XSL操作127
6.7 本章小結(jié)129
6.8思考和練習129
第7章 XML解析器——DOM132
7.1 DOM概述132
7.2 DOM的結(jié)構(gòu)133
7.3 節(jié)點類型135
7.4 DOM基本接口136
7.4.1 Node接口137
7.4.2 Document接口137
7.4.3 NodeList接口139
7.4.4 NamedNodeMap接口139
7.4.5 Element接口139
7.4.6 Text接口141
7.5 DOM的使用141
7.5.1 修改XML文檔141
7.5.2 生成XML文檔143
7.5.3 處理空白145
7.5.4 驗證格式良好與有效性146
7.6 瀏覽器對DOM的支持146
7.7 本章小結(jié)146
7.8 思考和練習147
第8章 XML解析器——SAX148
8.1 SAX簡介148
8.2 SAX的特點149
8.3 SAX工作機制150
8.3.1 事件處理器150
8.3.2 SAX事件151
8.3.3 SAX常用接口152
8.3.4 SAX回調(diào)方法154
8.4 使用SAX解析XML155
8.4.1 SAX解析XML文檔155
8.4.2 處理空白156
8.4.3 實體156
8.5 SAX錯誤信息156
8.6 SAX與DOM157
8.7 本章小結(jié)160
8.8 思考和練習160
第9章 XML與數(shù)據(jù)庫161
9.1 XML與數(shù)據(jù)庫技術(shù)的發(fā)展161
9.1.1 數(shù)據(jù)庫技術(shù)的發(fā)展162
9.1.2 XML與數(shù)據(jù)庫技術(shù)的結(jié)合163
9.1.3 XML在數(shù)據(jù)庫中的應(yīng)用模式163
9.2 XML的數(shù)據(jù)交換與存儲機制164
9.2.1 XML的數(shù)據(jù)交換機制164
9.2.2 XML的數(shù)據(jù)交換類型165
9.2.3 XML的數(shù)據(jù)存取機制166
9.2.4 XML數(shù)據(jù)交換技術(shù)的工程應(yīng)用167
9.3 XML與數(shù)據(jù)庫的數(shù)據(jù)交換技術(shù)168
9.3.1 ADO.NET簡介168
9.3.2 .NET中的XML特性170
9.3.3 從數(shù)據(jù)庫到XML文檔171
9.3.4 從XML文檔到數(shù)據(jù)庫179
9.4 SQL Server 2005對XML的支持182
9.4.1 SQL Server 2005對XML的支持182
9.4.2 XML數(shù)據(jù)類型183
9.4.3 XML類型的方法184
9.4.4 發(fā)布XML數(shù)據(jù)185
9.4.5 在表中插入XML數(shù)據(jù)188
9.5 本章小結(jié)190
9.6 思考和練習191
第10章 基于XML的論壇開發(fā)192
10.1 系統(tǒng)功能分析192
10.1.1 論壇功能192
10.1.2 系統(tǒng)模塊193
10.2 論壇系統(tǒng)XML文件的設(shè)計193
10.2.1 users.xml194
10.2.2 section.xml195
10.2.3 topic.xml197
10.2.4 reply.xml198
10.3 訪問XML數(shù)據(jù)的公共類198
10.3.1 系統(tǒng)配置199
10.3.2 兩個基本公共類199
10.3.3 用戶信息訪問類200
10.3.4 版塊信息訪問類204
10.3.5 帖子信息訪問類209
10.3.6 回復(fù)信息訪問類215
10.4 帖子相關(guān)模塊的設(shè)計與實現(xiàn)217
10.4.1 帖子的瀏覽217
10.4.2 特定帖子回復(fù)的瀏覽223
10.4.3 已登錄用戶發(fā)表新帖225
10.4.4 已登錄用戶回復(fù)舊帖226
10.5 用戶信息模塊的設(shè)計與實現(xiàn)227
10.5.1 用戶注冊227
10.5.2 會員登錄230
10.5.3 會員注冊信息查詢與修改231
10.5.4 會員發(fā)帖或回復(fù)信息查詢與管理234
10.6 管理模塊的設(shè)計與實現(xiàn)237
10.6.1 管理員登錄237
10.6.2 版塊管理237
10.6.3 帖子管理242
10.6.4 其他管理244
10.7 本章小結(jié)246
10.8 思考和練習246
參考文獻247