內容簡介
XML是一種描述數據和數據結構的語言,能夠保存在任何可以存儲文本的文檔中。《XML實用教程/高等學校計算機套用規劃教材》主要介紹了×ML的基本概念、語法規則、文檔類型定義、模式定義、級聯樣式表、可擴展樣式表、文檔對象模型、XML在Java和.NET中的編程等內容,最後通過一個綜合案例演示了XML在實際項目開發中的套用。
《XML實用教程/高等學校計算機套用規劃教材》在講解基本概念和基礎知識的同時給出了大量實例,每章還給出填空題、選擇題和上機題,便於讀者鞏固所學的知識。
《XML實用教程/高等學校計算機套用規劃教材》可作為高等院校計算機、電子商務以及信息類相關專業的教材,也可供相關技術研究人員和廣大Web應用程式開發者參考。
《XML實用教程/高等學校計算機套用規劃教材》充分體現了模組化、結構化程式設計的特點,並以實例為導引,將知識點全面概括套用在其中。對每一個實例的實現方式及程式代碼均給出注釋,方便閱讀、理解。章前提示要掌握的內容,章後有小結和測試習題,方便檢測和鞏固學習成果,做到理論與實踐相結合。
編輯推薦
本書以XML為中心,詳細介紹了與XML相關的一些基本技術,包括XML語法、DTD和XMLSchema、使用CSS和XSL格式化XML文檔、XPath及DOM等技術。通過本書的學習,使讀者對XML語言有一個全面的了解,掌握相關的主要知識點,在軟體設計中運用XML技術靈活地進行信息的描述、交換和顯示。全書共10章,具體內容如下:
第1章初識XML。本章主要介紹了標記語言產生的原因和發展、SGML語言、HTML語言,概述了XML語言的概念、優勢和相關技術,最後對主流的XML編輯器——XMLSpy2011的安裝、主界面、主要功能和基本用法進行詳細講解。
第2章XML語法。本章主要介紹XML的語法,重點介紹了XML文檔結構,XML格式的約束規則,如何聲明元素和屬性以及怎樣使用命名空間等基礎語法內容。
第3章在XML中使用DTD。本章主要介紹的是確保XML文檔有效的文檔類型定義——DTD,重點介紹了DTD中元素、屬性、實體的聲明語法和格式,以及在XML文檔中使用DTD的方式。
第4章XML和CSS。本章首先介紹了CSS的作用,然後介紹了CSS語法及常見的CSS屬性的設定,並以實例的方式講述了如何在XML中使用CSS。
第5章XSL轉換。本章講述了XSL的基本概念,著重講解XSL轉換語言、XSL文檔的編寫、模板的規則及套用模板、XSL的轉換執行過程以及實現XSL的方式。
第6章XMLSchema簡介。本章主要介紹了XMLSchema(XML模式)定義的基本語法知識,重點介紹了模式的文檔結構、XML模式中元素及屬性的聲明語法和使用XML模式的方式。
第7章數據島。本章主要介紹了數據島技術,詳細講解了數據島的使用方式、數據源對象DSO的操作,並給出了遍歷和分頁顯示XML文檔的實例。
第8章Java中的DOM。本章重點介紹Java語言中文檔對象模型DOM的基本概念、常用接口、常用對象和DOM和XML如何進行互動。此外,還講述了Java語言中操作XML文檔的另外一種方式——SAX,包括其工作原理、常用的事件和接口以及它對XML的解析。
第9章.NET中的DOM。本章主要介紹了在.NET平台上操作和處理XML文檔要用到的具體技術及相關對象,重點介紹了.NET平台上的DOM編程方法,以及XML與DataSet的關係及相互轉換。
第10章基於XML的公共信息交流網。本章通過一個綜合案例演示了XML在實際項目開發中的具體套用,通過對案例的剖析,體會XML技術在Web套用方面的優勢並進一步掌握利用DOM操作XML文檔的方法和技巧。
本書是把理論和實例結合在一起的XML及相關技術套用的參考書,讓讀者先從XML基礎知識和XML相關技術入手,然後明白學習這些技術的意義,從而能夠運用這些技術來開發XML應用程式。最後能夠把這些技術融合為一體,實現XML套用系統。
本書適合具有一定Java基礎和初步HTML知識的讀者閱讀,也可作為高等院校計算機、電子商務以及信息類相關專業的教材,同時可供相關技術研究人員、廣大Web應用程式開發者和用戶參考。
目錄
第1章初識XML
1.1標記語言
1.1.1SGML的誕生
1.1.2HTML的出現
1.2XML概述
1.2.1為什麼要使用XML
1.2.2一個簡單的XML例子
1.2.3XML的優勢
1.3XML開發工具
1.3.1XMLSpy的安裝
1.3.2XMLSpy主界面
1.3.3XMLSpy的主要功能
1.3.4XMLSpy的使用
1.4習題
1.4.1填空題
1.4.2選擇題
1.4.3上機題
第2章XML語法
2.1XML文檔結構
2.1.1組成與聲明
2.1.2注釋和處理指令
2.2XML標記
2.2.1定義XML標記
2.2.2標記的分類
2.2.3標記的規則
2.3XML元素
2.3.1元素的命名
2.3.2起始標記
2.3.3結束標記
2.3.4元素的類型
2.3.5元素的嵌套
2.4XML屬性
2.4.1屬性的定義
2.4.2屬性值的定義
2.5特殊字元和CDATA區段
2.5.1特殊字元的使用
2.5.2CDATA的格式和位置
2.6XML命名空間
2.6.1命名空間的概念
2.6.2命名空間的定義
2.6.3默認命名空間
2.7XML文檔語法小結
2.7.1格式良好的XML文檔
2.7.2有效的XML文檔
2.8習題
2.8.1填空題
2.8.2選擇題
2.8.3上機題
第3章在XML中使用DTD
3.1DTD的基本概念
3.1.1初識DTD
3.1.2DTD的引用
3.2DTD中的元素
3.2.1元素的定義
3.2.2約束元素的子元素
3.2.3約束元素的類型
3.3DTD中的屬性
3.3.1在DTD中聲明屬性
3.3.2屬性的默認值
3.3.3屬性的類型
3.4DTD中的實體
3.4.1實體的概念和分類
3.4.2普通實體
3.4.3參數實體
3.4.4不可解析實體
3.5習題
3.5.1填空題
3.5.2選擇題
3.5.3上機題
第4章XML和CSS
4.1CSS簡介
4.¨CSS語法
4.1.2引用CSS
4.2CSS選擇器
4.3設定文本的顯示方式
4.4字型
4.5文本樣式
4.6框線
4.7布局
4.8顏色
4.9注釋
4.10使用CSS顯示XML文檔
4.10.1內部連結樣式
4.10.2無需連結的內部CSS
4.11習題
4.11.1填空題
4.11.2選擇題
4.11.3上機題
第5章XSL轉換
5.1XSL入門
5.1.1XSL概述
5.1.2XML文檔結構樹
5.1.3XSL樣式表及工作原理
5.2XSL模板
5.2.1模板概述
5.2.2輸出結果內容
5.2.3模板與標記匹配
5.3XSL控制指令
5.3.1簡單判斷
5.3.2多條件判斷
5.3.3循環處理
5.3.4輸出內容排序
5.4XPath簡介
5.4.1XPath中的節點類型和關係
5.4.2XPath的類型和運算符
5.4.3XPath的位置路徑表達式
5.4.4XPath的標準函式
5.5習題
5.5.1填空題
5.5.2選擇題
5.5.3上機題
第6章XMLSchema簡介
6.1XMLSchema與DTD
6.2XMLSchema
6.2.1XMLSchema概述
6.2.2XMLSchema的特點
6.2.3XMLSchema基本結構
6.3XMLSchema的使用
6.3.1Schema的作用
6.3.2Schema的引用
6.3.3XMLSchema簡單示例
6.4XMLSchema數據類型
6.4.1簡單類型
6.4.2複雜類型
6.5XMLSchema元素的聲明
6.5.1XMLSchema根元素
6.5.2element元素
6.5.3空元素的定義
6.5.4設定默認值和固定值
6.5.5元素的引用
6.6XMLSchema屬性的聲明
6.7XMLSchema命名空間
6.7.1XMLSchema命名
空間類型 165
6.7.2引用XMLSchema
命名空間 166
6.8XMLSchema文檔的
可視化創建 166
6.9習題 170
6.9.1填空題 170
6.9.2選擇題 170
6.9.3上機題 170
第7章數據島 173
7.1數據島概述 173
7.1.1數據島定義 173
7.1.2數據島綁定 174
7.2數據島的套用 175
7.2.1數據島的使用形式 175
7.2.2數據島訪問XML
元素內容 178
7.2.3數據島訪問XML
標記的屬性 183
7.3DSO數據源對象 185
7.3.1DSO概念 185
7.3.2訪問數據島對象 187
7.3.3操作XML數據島數據 188
7.4DSO和XSL切換樣式 194
7.5習題 197
7.5.1填空題 197
7.5.2選擇題 198
7.5.3上機題 198
第8章Java中的DOM 201
8.1DOM簡介 201
8.1.1DOM文檔樹模型 202
8.1.2DOM基本接口 203
8.1.3DOM對象 205
8.2DOM操作XML文檔 206
8.2.1Java中的DOM 206
8.2.2DOM中的類和方法 207
8.2.3遍歷XML文檔 210
8.2.4訪問屬性節點 212
8.2.5訪問XML節點內容 213
8.2.6刪除XML元素和屬性 215
8.2.7創建XML節點 217
8.3SAX簡介 219
8.3.1SAX接口 220
8.3.2SAX工作機制 221
8.3.3SAX常用接口 223
8.4套用SAX解析器 225
8.4.1SAX的創建步驟 225
8.4.2SAX解析XML文檔 226
8.5習題 229
8.5.1填空題 229
8.5.2選擇題 229
8.5.3上機題 229
第9章.NET中的DOM 232
9.1關於.NET 232
9.2.NET的XML分析器 233
9.3XML閱讀器處理XML
文檔 234
9.3.1.NET中XML相關類 234
9.3.2用XmlTextReader類
讀取和解析XML文檔 236
9.3.3用XmlTextWriter類
書寫XML文檔 239
9.4DOM操作XML文檔 241
9.4.1操作XML的相關類 242
9.4.2書寫XML文檔 243
9.4.3遍歷XML文檔 244
9.4.4新增XML節點 246
9.4.5修改XML節點 249
9.4.6刪除XML節點 251
9.5XML與DataSet 253
9.5.1XML數據填充DataSet 253
9.5.2將DataSet的數據
寫入檔案 254
9.5.3DataSet和XML架構 255
9.6習題 257
9.6.1填空題 257
9.6.2選擇題 257
9.6.3上機題 257
第10章基於XML的公共信息
交流網 260
10.1系統分析與設計 260
10.1.1系統需求分析 260
10.1.2系統模組設計 261
10.2系統XML文檔設計 262
10.2.1Users.xml 262
10.2.2Information.xml 263
10.3前台模組的設計 264
10.3.1前台首頁的顯示 264
10.3.2信息列表的顯示 267
10.3.3信息詳情的顯示 270
10.3.4查詢信息 271
10.4後台模組的設計 272
10.4.1用戶登錄 273
10.4.2管理信息 274
10.4.3發布信息 281
10.4.4刪除信息 283