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