XML是一種描述數據和數據結構的語言,用于實現異構系統之間數據的交互!豆I和信息產業職業教育教學指導委員會“十二五”規劃教材:XML實用教程》注重理論知識與實際應用相結合,將實際應用貫穿到每章節中,通過大量的案例分析幫助讀者“學以致用”。
全書共分8章。第1章介紹XML的產生歷史和特點,第2章介紹XML的基礎語法,第3、第4章介紹用于驗證XML文檔的文檔類型定義和XMLSchema,第5章介紹用于設置XML文檔顯示樣式的樣式表,第6、第7章介紹XML的數據交互方式,第8章將所學知識綜合應用,完成一個基于XML的學生信息管理系統。
《工業和信息產業職業教育教學指導委員會“十二五”規劃教材:XML實用教程》內容通俗易懂、層次清晰、案例典型,讓讀者由淺入深、循序漸進地學習XML及其相關技術!豆I和信息產業職業教育教學指導委員會“十二五”規劃教材:XML實用教程》既可作為高職高專院校計算機及相關專業的教材,也可作為計算機軟件開發人員的參考書。
1998年,W3C推出了新一代數據交換標準——XML(Extensible Markup Language,可擴展標記語言)。XML是一種描述數據和數據結構的語言,可以保存在任何可以存儲文本的文檔中。該標準一經推出便得到了迅速發展,許多軟件開發商紛紛使用該技術,現已成為在互聯網上傳遞信息的一種熱門語言。
本書特色
本書本著“精講理論、示例豐富、注重實用”的原則,以激發學生的學習興趣、培養學生的職業技能為目標,由淺入深、循序漸進地介紹XML的相關知識,特點如下。
特點一:通過“四重強化”培養學生的實踐技能。
(1)第一重強化:例題。每個知識點均配有典型的、具有代表性的例題,讓學生在學完每個知識點之后就對所學知識的應用有了初步的了解。
(2)第二重強化:每章的綜合案例。綜合案例將本章所學知識融匯到一起,與實際應用結合起來,階段性地培養學生的實際運用能力。
(3)第三重強化:實驗指導。每章的實驗指導通過典型題目讓學生在強化基礎知識的同時,培養其實踐能力,把理論知識應用到實際“任務”中,達到“學以致用”的目標。
(4)第四重強化:綜合項目。第8章將前面所有知識綜合應用,完成一個基于XML的學生信息管理系統,通過需求分析、系統設計、數據設計等,使學生掌握項目開發的整個過程。
特點二:設置“邊做邊想”環節,調動學生學習的主觀能動性。例題部分均配有“邊做邊想”環節,讓學生在動手練習的過程中,積極開動自己的腦筋,在操作的過程中發現問題并尋找解決方法,克服了“照搬照做”、“機械復制”的弊端。
特點三:設置“邊學邊做”環節,所學即所用。重要知識點在介紹過程中配以“邊學邊做”,讓學生在接受理論知識的同時加以實際操作,將枯燥地接受理論知識轉變為“邊學邊做,邊做邊學”的過程,調動學生學習的興趣。
本書內容介紹
第1章XML概述:介紹了XML的發展歷史和特點,并詳細介紹了XML的應用領域、發展前景及其相關技術,重點介紹了XML解析器的應用。
第2章XML語法:介紹了XML文檔結構及其基本語法,并介紹了格式良好的XML文檔與有效的XML文檔的區別。
第3章文檔類型定義:介紹了DTD的基本結構和引用DTD的方法,重點介紹了如何在DTD中進行元素、屬性和實體的聲明。
第4章命名空間和XML Schema:介紹了命名空間的使用和XML Schema支持的數據類型及如何在XML Schema中聲明元素和屬性。
第5章XML與樣式表:介紹了用于設置XML文檔顯示樣式的樣式表——CSS和XSL。
第6章XML文檔接口DOM:介紹了DOM基本對象、DOM的使用方法及使用DOM對文檔進行操作的方法。
第7章數據島:介紹了數據島的使用及在HTML中如何使用數據島顯示XML數據。
第8章學生信息管理系統:將前面所學知識綜合應用,完成一個基于XML的學生信息管理系統。
本書由王晶晶、張坤任主編,郭翠英、喬國榮、曲偉峰、余騫任副主編。編寫分工如下:第1章由張坤編寫,第2~第5章由王晶晶編寫,第6章由余騫編寫,第7章由喬國榮、曲偉峰編寫,第8章由郭翠英編寫。全書由王晶晶統稿,習題答案由喬國榮、曲偉峰整理。
由于編者水平有限,編寫時間倉促,書中難免有錯漏之處,敬請廣大讀者批評指正,以便下次修訂時完善。
編著者
2012年6月
第1章 XML概述
1.1 XML的產生
1.1.1 標記語言
1.1.2 通用標記語言
1.1.3 超文本標記語言
1.1.4 XML簡介
1.2 XML的現狀及其發展
1.2.1 XML應用領域
1.2.2 XML發展前景
1.3 XML相關技術
1.4 XML解析器
1.5 實驗指導
【實驗指導】 使用Altova XMLSpy 2010軟件編寫XML文檔
1.6 習題
第2章 XML語法
2.1 XML文檔結構
2.2 XML文檔基本語法
2.2.1 XML標記
2.2.2 XML元素
2.2.3 XML屬性
2.2.4 特殊字符及CDATA節
2.3 創建格式良好的XML文檔
2.3.1 格式良好的XML文檔
2.3.2 有效的XML文檔
2.4 學生管理系統的XML文檔實例
2.5 實驗指導
【實驗指導】 創建通訊錄的XML文檔
2.6 習題
第3章 文檔類型定義
3.1 DTD概述
3.1.1 DTD簡介
3.1.2 DTD的基本結構
3.1.3 DTD引用
3.2 DTD元素聲明
3.2.1 元素聲明的語法
3.2.2 元素內容類型
3.2.3 控制元素內容
3.2.4 元素聲明綜合實例
3.3 DTD屬性聲明
3.3.1 屬性聲明語法
3.3.2 關鍵字的設定
3.3.3 屬性類型
3.3.4 屬性聲明綜合實例
3.4 DTD實體聲明
3.4.1 實體的概念與分類
3.4.2 通用實體
3.4.3 參數實體
3.5 DTD文件存在的問題
3.6 學生管理系統的DTD實例
3.7 實驗指導
【實驗指導3-1】 使用內部DTD編寫動物園內動物信息的XML文檔
【實驗指導3-2】 結合已知外部DTD創建XML文檔
3.8 習題
第4章 命名空間和 XML Schema
4.1 命名空間
4.1.1 命名空間簡介
4.1.2 命名空間的使用
4.2 XML Schema
4.2.1 XML Schema概述
4.2.2 XML Schema特點
4.2.3 XML Schema基本結構
4.3 XML Schema數據類型
4.3.1 基本數據類型
4.3.2 內置派生的數據類型
4.3.3 自定義數據類型
4.4 XML Schema元素聲明
4.4.1 簡單類型元素的聲明
4.4.2 復雜類型元素的聲明
4.5 XML Schema屬性聲明
4.6 圖書管理系統的Schema實例
4.7 引用Schema文件
4.8 實驗指導
【實驗指導4-1】 根據Schema文件創建XML文檔
【實驗指導4-2】 根據描述創建Schema文件
4.9 習題
第5章 XML與樣式表
5.1 樣式表概述
5.1.1 樣式表簡介
5.1.2 級聯樣式表CSS
5.1.3 可擴展樣式表語言XSL
5.2 使用CSS顯示XML
5.2.1 CSS基本語法
5.2.2 CSS常用屬性
5.2.3 使用CSS顯示XML文檔
5.3 使用XSL顯示XML
5.3.1 XSL入門
5.3.2 XSL模板
5.3.3 節點的訪問
5.3.4 節點的輸出
5.4 XSL與XPath
5.4.1 XPath節點
5.4.2 XPath語法
5.4.3 XPath運算符
5.5 飯店菜單的XSL實例
5.6 實驗指導
【實驗指導】 編寫XSL樣式表
5.7 習題
第6章 XML文檔接口DOM
6.1 DOM接口概述
6.2 DOM的結構
6.3 DOM對象
6.3.1 DOM基本接口
6.3.2 DOM基本對象
6.4 DOM的使用
6.4.1 創建DOM對象
6.4.2 加載XML文檔
6.4.3 遍歷XML文檔
6.4.4 DOM接口應用
6.5 DOM對文檔的操作
6.5.1 動態創建XML文檔
6.5.2 添加子元素
6.5.3 修改元素內容
6.5.4 刪除子元素
6.6 實驗指導
【實驗指導】 統計XML文檔中某元素的子元素個數
6.7 習題
第7章 數據島
7.1 數據島概述
7.2 數據島的使用
7.3 在HTML中顯示XML數據
7.3.1 XML元素綁定到HTML標記
7.3.2 使用表格顯示XML文檔
7.3.3 顯示XML屬性
7.4 數據島技術在圖書管理系統中的應用
7.5 實驗指導
【實驗指導】 使用數據島顯示XML文檔中的內容
7.6 習題
第8章 學生信息管理系統
8.1 需求分析
8.1.1 系統背景介紹
8.1.2 功能需求分析
8.2 系統設計
8.2.1 系統功能結構
8.2.2 系統流程圖
8.2.3 開發及運行環境
8.3 數據設計
8.3.1 用戶信息
8.3.2 學生信息文檔
8.4 公共模塊設計
8.4.1 文件及文件夾設計
8.4.2 公共類設計
8.5 主要功能模塊設計
8.5.1 用戶登錄
8.5.2 系統首頁
8.5.3 用戶注冊
8.5.4 學生信息瀏覽
8.5.5 學生信息添加
8.5.6 學生信息修改
8.5.7 學生信息刪除
8.6 實驗指導
【實驗指導】完成課程信息管理
8.7 習題
參考答案
參考文獻