出版時(shí)間:2008-10 出版社:西安電子科技大學(xué)出版社 作者:眭碧霞 等編著 頁數(shù):264
內(nèi)容概要
本書結(jié)合案例和項(xiàng)目介紹XML語言應(yīng)用技術(shù),通過大量的案例分析幫助讀者了解和使用XML。 全書共分10章。第1、2章介紹XML基礎(chǔ)語法,第3、4章介紹XML架構(gòu)和數(shù)據(jù)類型約束規(guī)范,第5~9章介紹XML的表現(xiàn)形式和數(shù)據(jù)交互方式,第10章是一個(gè)綜合項(xiàng)目。綜合項(xiàng)目知識(shí)點(diǎn)分散在全書各個(gè)章節(jié)的具體案例以及每一章的獨(dú)立項(xiàng)目即綜合實(shí)例中,知識(shí)貫穿在案例和項(xiàng)目的分析過程中。 本書既可作為高職高專院校計(jì)算機(jī)及相關(guān)專業(yè)的教材,也可作為計(jì)算機(jī)軟件開發(fā)人員的參考書。
書籍目錄
第1章 XML語言簡(jiǎn)介 1.1 置標(biāo)語言概述 1.1.1 SGML語言起源 1.1.2 HTML語言及其局限性 1.1.3 XML語言的誕生及其優(yōu)點(diǎn) 1.2 XML語言及其應(yīng)用 1.2.1 XML語言的概念 1.2.2 XML的應(yīng)用 1.3 XML文檔的編輯工具 1.4 一個(gè)簡(jiǎn)單的XML文檔實(shí)例 1.5 本章小結(jié) 習(xí)題1第2章 XML基礎(chǔ)語法 2.1 XML文檔結(jié)構(gòu) 2.2 XML聲明 2.3 XML標(biāo)記與元素 2.3.1 標(biāo)記的組成 2.3.2 標(biāo)記命名規(guī)則 2.3.3 非空標(biāo)記與空標(biāo)記 2.3.4 根元素 2.3.5 元素的屬性 2.3.6 元素的嵌套 2.4 XML命名空間 2.4.1 命名空間的聲明形式 2.4.2 命名空間的作用范圍 2.5 預(yù)定義實(shí)體與CDATA節(jié) 2.6 處理指令與注釋 2.7 內(nèi)部實(shí)體引用初探 2.8 格式良好與有效的XML文檔 2.9 綜合實(shí)例 2.10 本章小結(jié) 習(xí)題2第3章 使用DTD定義有效的XML文檔 3.1 DTD的作用和基本結(jié)構(gòu) 3.1.1 DTD的作用 3.1.2 DTD的基本結(jié)構(gòu) 3.2 XML中引用DTD 3.2.1 內(nèi)部引用方式 3.2.2 外部引用方式 3.2.3 內(nèi)外結(jié)合的引用方式 3.2.4 檢驗(yàn)XML文檔的有效性 3.3 使用DTD聲明XML元素 3.3.1 元素的聲明 3.3.2 元素內(nèi)容的控制 3.4 使用DTD聲明XML屬性 3.4.1 屬性聲明的基本語法 3.4.2 設(shè)定屬性的缺省值 3.4.3 設(shè)置屬性值的類型 3.5 DTD中定義和引用實(shí)體 3.5.1 內(nèi)部通用實(shí)體 3.5.2 外部通用實(shí)體 3.5.3 內(nèi)部參數(shù)實(shí)體 3.5.4 外部參數(shù)實(shí)體 3.6 綜合實(shí)例 3.7 本章小結(jié) 習(xí)題3第4章 XML與W3C XML Schema模式 4.1 XML Schema簡(jiǎn)介 4.1.1 Schema的本質(zhì) 4.1.2 使用Schema的原因 4.1.3 使用Schema驗(yàn)證XML文檔 4.2 XML Schema的常用內(nèi)置簡(jiǎn)單類型 4.2.1 字符串(string)型 4.2.2 小數(shù)(decimal)型 4.2.3 整數(shù)(integer)型 4.2.4 布爾(boolean)型 4.2.5 日期(date)型 4.2.6 時(shí)間(time)型 4.2.7 日期時(shí)間(dateTime)型 4.3 XML Schema聲明簡(jiǎn)單類型 4.3.1 限制字符串的長度 4.3.2 限制數(shù)值的取值范圍 4.3.3 限制小數(shù)位數(shù) 4.3.4 枚舉類型 4.3.5 模式匹配 4.3.6 元素的固定值和默認(rèn)值 4.4 XML Schema聲明復(fù)雜類型 4.4.1 定義元素順序 4.4.2 定義元素出現(xiàn)次數(shù) 4.4.3 屬性聲明 4.4.4 ref引用 4.5 XML Schema的名稱空間 4.5.1 全局聲明與局部聲明 4.5.2 目標(biāo)名稱空間 4.5.3 在Schema中聲明名稱空間 4.6 綜合實(shí)例 4.7 本章小結(jié) 習(xí)題4第5章 使用樣式表格式化XML文檔 5.1 CSS概述 5.2 XML中引用CSS 5.2.1 內(nèi)部CSS引用 5.2.2 外部CSS引用 5.2.3 混合引用CSS 5.3 使用CSS屬性設(shè)置XML文檔 5.3.1 顯示屬性設(shè)置 5.3.2 字體設(shè)置 5.3.3 字體顏色設(shè)置 5.3.4 背景顏色與圖像設(shè)置 5.3.5 文本設(shè)置 5.3.6 邊距、邊框與填充設(shè)置 5.4 元素定位 5.4.1 相對(duì)定位 5.4.2 絕對(duì)定位 5.5 綜合實(shí)例 5.6 本章小結(jié) 習(xí)題5第6章 XSLT模板轉(zhuǎn)換 6.1 XSLT概述 6.2 XSLT基本結(jié)構(gòu) 6.2.1 XML文檔節(jié)點(diǎn)樹 6.2.2 XSL樣式單結(jié)構(gòu) 6.3 XSLT模板規(guī)則 6.3.1 模板定義元素和調(diào)用元素 6.3.2 模板轉(zhuǎn)換過程 6.4 常用輸出指令 6.4.1 輸出文本 6.4.2 生成元素 6.4.3 生成屬性 6.4.4 輸出注釋 6.5 節(jié)點(diǎn)選擇與路徑匹配 6.5.1 使用通配符 6.5.2 路徑選擇 6.5.3 選擇元素屬性 6.5.4 使用條件選擇節(jié)點(diǎn) 6.6 流程控制 6.6.1 單條件流程控制 6.6.2 多條件選擇 6.6.3 循環(huán)處理 6.7 元素排序 6.8 綜合實(shí)例 6.9 本章小結(jié) 習(xí)題6第7章 基于DOM的XML文檔解析 7.1 DOM概述 7.1.1 XML DOM的含義 7.1.2 文檔(Document)對(duì)象的概念 7.1.3 節(jié)點(diǎn)(Node)的概念 7.2 DOM節(jié)點(diǎn)層次 7.2.1 節(jié)點(diǎn)樹 7.2.2 節(jié)點(diǎn)關(guān)系 7.3 XML DOM的基本操作(基于JavaScript) 7.3.1 創(chuàng)建XML Document對(duì)象 7.3.2 根據(jù)節(jié)點(diǎn)文本內(nèi)容查找節(jié)點(diǎn) 7.3.3 使用節(jié)點(diǎn)對(duì)象方法讀取XML文檔 7.3.4 編輯節(jié)點(diǎn) 7.3.5 添加節(jié)點(diǎn) 7.3.6 刪除節(jié)點(diǎn) 7.4 綜合實(shí)例 7.5 本章小結(jié) 習(xí)題7第8章 XML與數(shù)據(jù)島 8.1 數(shù)據(jù)島概述 8.2 數(shù)據(jù)島的使用 8.3 XML數(shù)據(jù)與HTML元素綁定 8.4 XML數(shù)據(jù)記錄綁定 8.4.1 單記錄數(shù)據(jù)綁定 8.4.2 多記錄數(shù)據(jù)集綁定 8.5 使用表格綁定顯示數(shù)據(jù)島 8.5.1 綁定簡(jiǎn)單表格 8.5.2 綁定嵌套表格 8.5.3 表格分頁顯示 8.6 顯示數(shù)據(jù)島中的XML元素屬性 8.6.1 顯示XML非底層元素屬性 8.6.2 顯示XML底層元素屬性 8.7 綜合實(shí)例 8.8 本章小結(jié) 習(xí)題8第9章 XML與AJAX技術(shù) 9.1 AJAX技術(shù)概述 9.2 XMLHttpRequest對(duì)象 9.3 AJAX開發(fā)框架 9.4 AJAX技術(shù)應(yīng)用實(shí)例 9.4.1 選項(xiàng)卡式顯示 9.4.2 讀取更多內(nèi)容 9.4.3 異步讀取XML數(shù)據(jù) 9.4.4 更換多個(gè)HTML片段 9.4.5 數(shù)據(jù)校驗(yàn) 9.5 綜合實(shí)例 9.6 本章小結(jié) 習(xí)題9第10章 綜合應(yīng)用實(shí)例——圖書管理系統(tǒng) 10.1 項(xiàng)目功能概述 10.2 數(shù)據(jù)庫設(shè)計(jì) 10.2.1 圖書管理系統(tǒng)E-R圖 10.2.2 圖書管理系統(tǒng)中的相關(guān)表 10.3 架構(gòu)設(shè)計(jì) 10.3.1 系統(tǒng)流程 10.3.2 架構(gòu)模型 10.4 Web表現(xiàn)層設(shè)計(jì) 10.4.1 讀者信息管理 10.4.2 圖書信息管理 10.4.3 借書管理 10.4.4 還書管理 10.4.5 圖書查詢 10.4.6 圖書續(xù)借 10.5 業(yè)務(wù)邏輯層設(shè)計(jì) 10.5.1 圖書借閱 10.5.2 圖書歸還 10.5.3 圖書續(xù)借 10.6 代碼實(shí)現(xiàn) 10.6.1 XML文檔結(jié)構(gòu)設(shè)計(jì) 10.6.2 數(shù)據(jù)資源層的代碼實(shí)現(xiàn) 10.6.3 客戶端與服務(wù)器異步數(shù)據(jù)傳輸邏輯 10.6.4 服務(wù)器端的調(diào)度邏輯 10.6.5 業(yè)務(wù)邏輯層主要模塊代碼實(shí)現(xiàn) 10.7 本章小結(jié) 習(xí)題10參考文獻(xiàn)
章節(jié)摘錄
第1章 XML語言簡(jiǎn)介 本章要點(diǎn): ·置標(biāo)語言概述。 ·XML語言及其應(yīng)用?! ML文檔的編輯工具?! ひ粋€(gè)簡(jiǎn)單的XML文檔實(shí)例。 1.1 置標(biāo)語言概述 傳統(tǒng)意義上的標(biāo)記(markup)我們經(jīng)常會(huì)遇到。例如,老師批改過的試卷,經(jīng)常是滿篇紅色醒目的對(duì)號(hào)、錯(cuò)號(hào)、問號(hào)、波浪線或者意味深長的評(píng)語,這些都是標(biāo)記;我們?cè)诳磿臅r(shí)候,也喜歡用熒光筆將重要的內(nèi)容加亮,以幫助我們?cè)谌蘸笾刈x文章時(shí),能夠提綱挈領(lǐng)、迅速抓住要害,這也是標(biāo)記。從廣義上來說,一篇文章中的標(biāo)點(diǎn)符號(hào)、空格等都可以稱做標(biāo)記。這些標(biāo)記使我們接觸的文檔具備了不同的意義,并協(xié)助我們完成不同的目標(biāo)。 所謂置標(biāo)語言(markup language),則特指用一系列約定好的標(biāo)記來對(duì)電子文檔進(jìn)行標(biāo)記,來實(shí)現(xiàn)對(duì)電子文檔的語義、結(jié)構(gòu)、格式的定義。這些標(biāo)記應(yīng)該與文檔內(nèi)容相區(qū)分且易于識(shí)別。標(biāo)記語言必須定義什么樣的標(biāo)記是被允許的,什么樣的標(biāo)記是必需的,標(biāo)記是如何與文檔的內(nèi)容相區(qū)分的,以及標(biāo)記的含義是什么。 1.1.1 SGML語言起源 為了促進(jìn)數(shù)據(jù)的交換和操作,人們很早就產(chǎn)生了將文件結(jié)構(gòu)化為標(biāo)準(zhǔn)格式的動(dòng)機(jī)。20世紀(jì)60年代,IBM公司創(chuàng)建了GML(Generalized Markup Language,通用置標(biāo)語言),以在其出版系統(tǒng)內(nèi)部實(shí)現(xiàn)這一需求?! GML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用置標(biāo)語言)從IBM的GML演化而來,是第一個(gè)標(biāo)準(zhǔn)化的信息結(jié)構(gòu)化技術(shù)。SGML成為了IBM內(nèi)部格式化和維護(hù)合法文件的手段。SGML后來被擴(kuò)展和修改,作為一種全面的信息標(biāo)準(zhǔn)以適應(yīng)工業(yè)范圍的廣泛應(yīng)用。但直到1986年,$GML才成為了IS0標(biāo)準(zhǔn)。盡管SGML的功能非常強(qiáng)大,但是由于它非常復(fù)雜,需要許多昂貴的軟件配合運(yùn)行,因而在很長一段時(shí)間都沒有被推廣?! ?/pre>圖書封面
評(píng)論、評(píng)分、閱讀與下載
- 還沒讀過(52)
- 勉強(qiáng)可看(379)
- 一般般(646)
- 內(nèi)容豐富(2680)
- 強(qiáng)力推薦(219)