書籍信息
作者:胡靜 常瑞 張青 郭純一
定價:35元
印次:1-1
ISBN:9787302396208
出版日期:2015.04.01
印刷日期:2015.03.19
內容簡介
本書從初學者角度出發,以通俗易懂的語言,詳實豐富的實例,介紹了與XML有關的各種主要技術。書中不僅詳細闡述了XML的基本概念、語法規則、文檔類型定義、級聯樣式表、可擴展樣式表、解析器和資料庫的集成等知識,最後還通過一個綜合案例演示了XML在實際項目開發中的套用。 本教程注重基礎、講究實用、力求由淺入深,在講解基本概念和基礎知識的同時給出了大量實例,便於讀者消化吸收所學內容。每章還包括了小結和習題,便於讀者鞏固所學的知識。本書可作為高等院校軟體工程、計算機科學與技術等相關專業的研究生參考用書,也可作為相關專業的高年級本科教材,還可作為初學者學習XML、Android移動套用開發、JavaEE開發的培訓教材。
目錄
第1章 XML簡介 1
1.1 XML的產生 1
1.1.1 SGML的誕生 1
1.1.2 什麼是XML 2
1.1.3 XML和HTML的不同 4
1.2 XML的現狀及其發展 6
1.2.1 XML套用領域 6
1.2.2 XML發展前景 7
1.3 XML相關技術 10
1.4 XML編輯工具 15
1.4.1 普通文本編輯工具 15
1.4.2 本書的開發環境 16
1.4.3 XML Spy簡介 16
1.4.4 使用XML Spy編輯XML文檔 17
1.4.5 XML Spy的視圖格式 20
1.5 本章小結 21
1.6 思考和練習 21
第2章 格式良好的XML文檔 22
2.1 XML文檔的分類 22
2.1.1 格式不良好的XML文檔 23
2.1.2 格式良好的XML文檔 23
2.2 XML文檔的整體結構 24
2.3 XML聲明 26
2.3.1 XML聲明中的version屬性 26
2.3.2 XML聲明中的encoding屬性 26
2.3.3 XML聲明中的standalone屬性 27
2.4 XML文檔的處理指令和注釋 27
2.4.1 處理指令 27
2.4.2 注釋 28
2.5 XML元素的基本規則 29
2.5.1 XML元素的命名規則 29
2.5.2 根元素 29
2.5.3 元素的構成 30
2.5.4 元素的嵌套 31
2.5.5 元素的屬性 33
2.6 實體引用和CDATA段 34
2.6.1 實體引用 35
2.6.2 CDATA段 36
2.7 命名空間 37
2.7.1 有前綴和無前綴命名空間 38
2.7.2 在標記中聲明命名空間 39
2.7.3 命名空間的作用域 40
2.8 本章小結 40
2.9 思考和練習 41
第3章 有效的XML文檔——DTD 42
3.1 DTD概述 42
3.2 DTD的基本結構 43
3.2.1 內部DTD 43
3.2.2 外部DTD 44
3.2.3 DTD的基本結構 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 參數實體 56
3.6 DTD現狀和Schema的優勢 57
3.6.1 DTD現狀 57
3.6.2 Schema的優勢 58
3.7 本章小結 59
3.8 思考和練習 59
第4章 有效的XML文檔——Schema 60
4.1 Schema概述 60
4.2 XML Schema的基本結構 61
4.2.1 XML Schema文檔示例 61
4.2.2 XML Schema的主要組件 63
4.3 XML Schema中的數據類型 67
4.3.1 簡單類型 67
4.3.2 複雜類型 72
4.4 XML Schema的命名空間 74
4.4.1 名稱重複 74
4.4.2 命名空間 74
4.4.3 使用命名空間 75
4.5 XML有效性的驗證 76
4.5.1 使用開發工具驗證 76
4.5.2 編程驗證 77
4.6 本章小結 80
4.7 思考和練習 80
第5章 使用CSS顯示XML文檔 83
5.1 樣式表概述 83
5.1.1 顯示XML的兩種常用樣式表 83
5.1.2 樣式表的優勢 84
5.2 CSS簡介 85
5.2.1 CSS基本概念 85
5.2.2 CSS的歷史 85
5.2.3 CSS的創建與套用 85
5.3 CSS基本語法 87
5.3.1 定義樣式 87
5.3.2 對XML文檔有效的CSS
選擇符 88
5.4 XML與CSS結合的方式 89
5.4.1 調用外部樣式表檔案 89
5.4.2 在XML文檔內部定義樣式 90
5.4.3 混合方法指定樣式 91
5.4.4 使用多個樣式檔案 91
5.5 CSS屬性 92
5.5.1 字型屬性 93
5.5.2 文本屬性 93
5.5.3 顏色和背景屬性 94
5.5.4 設定文本的顯示方式 95
5.6 CSS的顯示規則 96
5.7 本章小結 97
5.8 思考和練習 98
第6章使用XSL顯示XML文檔 100
6.1XSL概述 100
6.1.1CSS的局限性及XSL的特點 100
6.1.2XSL的構成 101
6.1.3XSL轉換入門 102
6.2XSL文檔結構 103
6.2.1創建一個XSL實例 103
6.2.2XSL入門 106
6.3XSL模板 107
6.3.1使用template元素定義模板 107
6.3.2使用apply-templates元素處理子節點 108
6.3.3XSL的默認模板規則 112
6.3.4使用命名模板 113
6.4XSLT的元素 113
6.4.1使用xsl:value-of獲得節點值 113
6.4.2使用xsl:for-each處理多個元素 115
6.4.3使用xsl:sort對輸出元素排序 118
6.4.4用於選擇的元素xsl:if和xsl:choose 119
6.5XSL的模式語言 122
6.5.1相對路徑和絕對路徑 122
6.5.2匹配節點的模式 122
6.6 使用XMLSpy管理XSL操作 127
6.7本章小結 129
6.8 思考和練習 129
第7章XML解析器——DOM 132
7.1DOM概述 132
7.2DOM的結構 133
7.3節點類型 135
7.4DOM基本接口 136
7.4.1Node接口 137
7.4.2Document接口 137
7.4.3NodeList接口 139
7.4.4NamedNodeMap接口 139
7.4.5Element接口 139
7.4.6Text接口 141
7.5DOM的使用 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本章小結 146
7.8思考和練習 147
第8章XML解析器——SAX 148
8.1SAX簡介 148
8.2SAX的特點 149
8.3SAX工作機制 150
8.3.1事件處理器 150
8.3.2SAX事件 151
8.3.3SAX常用接口 152
8.3.4SAX回調方法 154
8.4使用SAX解析XML 155
8.4.1SAX解析XML文檔 155
8.4.2處理空白 156
8.4.3實體 156
8.5SAX錯誤信息 156
8.6SAX與DOM 157
8.7本章小結 160
8.8思考和練習 160
第9章XML與資料庫 161
9.1XML與資料庫技術的發展 161
9.1.1資料庫技術的發展 162
9.1.2XML與資料庫技術的結合 163
9.1.3XML在資料庫中的套用模式 163
9.2XML的數據交換與存儲機制 164
9.2.1XML的數據交換機制 164
9.2.2XML的數據交換類型 165
9.2.3XML的數據存取機制 166
9.2.4XML數據交換技術的工程套用 167
9.3XML與資料庫的數據交換技術 168
9.3.1ADO.NET簡介 168
9.3.2.NET中的XML特性 170
9.3.3從資料庫到XML文檔 171
9.3.4從XML文檔到資料庫 179
9.4SQLServer2005對XML的支持 182
9.4.1SQLServer2005對XML的支持 182
9.4.2XML數據類型 183
9.4.3XML類型的方法 184
9.4.4發布XML數據 185
9.4.5在表中插入XML數據 188
9.5本章小結 190
9.6思考和練習 191
第10章基於XML的論壇開發 192
10.1系統功能分析 192
10.1.1論壇功能 192
10.1.2系統模組 193
10.2論壇系統XML檔案的設計 193
10.2.1users.xml 194
10.2.2section.xml 195
10.2.3topic.xml 197
10.2.4reply.xml 198
10.3訪問XML數據的公共類 198
10.3.1系統配置 199
10.3.2兩個基本公共類 199
10.3.3用戶信息訪問類 200
10.3.4版塊信息訪問類 204
10.3.5帖子信息訪問類 209
10.3.6回覆信息訪問類 215
10.4帖子相關模組的設計與實現 217
10.4.1帖子的瀏覽 217
10.4.2特定帖子回復的瀏覽 223
10.4.3已登錄用戶發表新帖 225
10.4.4已登錄用戶回復舊帖 226
10.5用戶信息模組的設計與實現 227
10.5.1用戶註冊 227
10.5.2會員登錄 230
10.5.3會員註冊信息查詢與修改 231
10.5.4會員發帖或回覆信息查詢與管理 234
10.6管理模組的設計與實現 237
10.6.1管理員登錄 237
10.6.2版塊管理 237
10.6.3帖子管理 242
10.6.4其他管理 244
10.7本章小結 246
10.8思考和練習 246
參考文獻 247