出版時間:2010-3 出版社:天津大學(xué) 作者:周從軍//曾鴻//周競鴻//王勤龍 頁數(shù):177
前言
XML即可擴(kuò)展標(biāo)記語言(.Extensible Markup Language),是一種與平臺無關(guān)的表示數(shù)據(jù)的方法。簡單地說,使用XML創(chuàng)建的數(shù)據(jù)可以被任何應(yīng)用程序在任何平臺上讀取,它是標(biāo)準(zhǔn)通用標(biāo)記語言SGMI(Standard Generalized Markup L,anguage)的一個子集,兼有超文本標(biāo)記語言HTML(Hyper Text Markup Language)和SGMI,二者之長,既全面通用,又簡潔明晰。XML的使用正越來越普及,越來越多的領(lǐng)域或環(huán)境下都采用XML來實現(xiàn)需要的功能?! ”緯凑誜ML及其應(yīng)用的實際工作過程,采用“案例教學(xué)、任務(wù)驅(qū)動”模式來編寫。每章都先提出在XML應(yīng)用中必須解決的某一問題,然后根據(jù)問題精心設(shè)計了案例,并將案例分解為若干任務(wù)。針對提出的任務(wù),再對所需的知識點進(jìn)行講授,最后利用相關(guān)知識解決問題。每章都有相應(yīng)的實訓(xùn)項目和習(xí)題,可以幫助學(xué)生進(jìn)一步鞏固所學(xué)知識。通過本書,讀者既掌握了XML的相關(guān)知識,也熟悉了XML在實際工作中的應(yīng)用方法。 本書詳細(xì)地介紹了XML語言的使用方法,從具體問題入手,通過大量的程序?qū)嵗齺碇v述XML語法,使用DTD和XML Schema定義XML文檔的結(jié)構(gòu),使用CSS和XSI格式化XML文檔,使用數(shù)據(jù)島顯示XML數(shù)據(jù),使用DOM訪問和修改XML文檔?! ”緯珊眹临Y源職業(yè)學(xué)院的周從軍、周競鴻,湖北職業(yè)技術(shù)學(xué)院的王斌,襄樊職業(yè)技術(shù)學(xué)院的曾鴻、王勤龍共同編著。周競鴻編著第l章,曾鴻編著第2章、第3章,王勤龍編著第4章,王斌編著第6章,周從軍編著第5章、第7章。全書由周從軍統(tǒng)稿。咸寧職業(yè)技術(shù)學(xué)院的胡新和教授審閱了全書,并提出了許多寶貴意見和建議?! ∮捎诰幷咚接邢?,編寫時間倉促,書中難免有不妥之處,敬請廣大讀者批評指正,以便下次修訂時完善。
內(nèi)容概要
《XML程序設(shè)計》按照XML及其應(yīng)用的實際工作過程,通過案例詳細(xì)地介紹了XML語言的使用方法。第一部分(第1章)是XML基礎(chǔ)知識;第二部分(第2章和第3章)是XML數(shù)據(jù)的有效性定義,包括DTD技術(shù)和XML Schema技術(shù);第三部分(第4章和第5章)是XML數(shù)據(jù)的顯示,包括CSS和XSL技術(shù);第四部分(第6章)是在HTML中嵌入XML數(shù)據(jù)及其顯示技術(shù);第五部分(第7章)是使用DOM訪問和修改XML文檔。 《XML程序設(shè)計》采用任務(wù)驅(qū)動的方式進(jìn)行編寫,每一部分內(nèi)容都給出了相應(yīng)的應(yīng)用環(huán)境及解決步驟和方法,方便讀者掌握XML在實際應(yīng)用中的工作方法?!禭ML程序設(shè)計》可作為高職高專學(xué)生學(xué)習(xí)XML技術(shù)的專用教材,也可以作為程序員學(xué)習(xí)XML技術(shù)的參考資料。
書籍目錄
第1章 XML基礎(chǔ)1.1 XML簡介1.2 創(chuàng)建一個XML文檔案例 創(chuàng)建XML文檔并檢查該文檔的良構(gòu)性任務(wù)1 確定存儲數(shù)據(jù)的方法任務(wù)2 確定存儲數(shù)據(jù)的文檔格式任務(wù)3 創(chuàng)建一個XML文檔存儲數(shù)據(jù)任務(wù)4 檢查文檔格式的正確性1.3 該你動手了1.4 小結(jié)1.5 習(xí)題第2章 用DTD驗證XML2.1 DTD簡介2.2 創(chuàng)建DTD案例1 創(chuàng)建DTD文檔任務(wù)1 確定需要存儲的元素和屬性任務(wù)2 確定聲明元素的方法任務(wù)3 確定聲明屬性的方法任務(wù)4 確定聲明實體的方法任務(wù)5 建立DTD文件2.3 利用DTD驗證XML案例2 利用DTD驗證XML文檔的有效性任務(wù)1 創(chuàng)建一個XML文檔任務(wù)2 關(guān)聯(lián)XML文檔與DTD任務(wù)3 下載和安裝Altova XMLSpy任務(wù)4 驗證XML文檔有效性2.4該你動手了2.5小結(jié)2.6習(xí)題第3章 使用XML Schema驗證XML3.1 XML Schema簡介3.2 創(chuàng)建XML Schema案例1 創(chuàng)建XML Schema文檔任務(wù)1 確定需要存儲的元素和屬性任務(wù)2 確定元素和屬性內(nèi)容的數(shù)據(jù)類型任務(wù)3 聲明用戶自定義數(shù)據(jù)類型任務(wù)4 確定聲明元素的方法任務(wù)5 確定聲明屬性的方法任務(wù)6 創(chuàng)建XML Schema文件3.3 利用XML Schema驗證XML案例2 利用XML Schema驗證XML文檔的有效性任務(wù)1 創(chuàng)建一個XML文檔任務(wù)2 安裝根據(jù)XML Schema驗證XML的程序任務(wù)3 驗證XML文檔的有效性3.4 該你動手了3.5 小結(jié)3.6 習(xí)題第4章 使用CSS格式化頁面4.1 CSS簡介4.2 創(chuàng)建CSS案例 利用CSS顯示XML文檔任務(wù)1 確定要顯示的元素任務(wù)2 確定每個元素顯示的機(jī)制任務(wù)3 創(chuàng)建CSS文件任務(wù)4 將CSS應(yīng)用于XML文檔任務(wù)5 在瀏覽器中查看XML文檔4.3 該你動手了4.4 小結(jié)4.5 習(xí)題第5章 使用XML顯示XML頁面5.1 XSL簡介5.2 用XSL顯示XML案例1 用XSL格式化數(shù)據(jù)任務(wù)1 確定要顯示的數(shù)據(jù)任務(wù)2 確定格式化要顯示數(shù)據(jù)的機(jī)制任務(wù)3 創(chuàng)建XSL文件任務(wù)4 將XSL文件用于XML文件任務(wù)5 查看轉(zhuǎn)換結(jié)果案例2 數(shù)據(jù)的條件顯示及排序任務(wù)1 確定要顯示的數(shù)據(jù)任務(wù)2 明確條件控制顯示數(shù)據(jù)的機(jī)制任務(wù)3 明確數(shù)據(jù)排序顯示的機(jī)制任務(wù)4 創(chuàng)建XSL文件任務(wù)5 將XSL文件用于XML文件任務(wù)6 查看轉(zhuǎn)換結(jié)果5.3 多模板XSL文檔格式案例3 多模板XSL設(shè)計及應(yīng)用任務(wù)1 明確要顯示的數(shù)據(jù)任務(wù)2 明確多模板顯示數(shù)據(jù)的機(jī)制任務(wù)3 設(shè)計多模板XSL任務(wù)4 創(chuàng)建XSL任務(wù)5 將XSL應(yīng)用到XML任務(wù)6 查看XML文檔5.4 該你動手了5.5 小結(jié)5.6 習(xí)題第6章 數(shù)據(jù)島6.1 數(shù)據(jù)島簡介6.2 數(shù)據(jù)島數(shù)據(jù)顯示案例1 單條記錄的顯示任務(wù)1 確定HTML文檔中以數(shù)據(jù)島的形式調(diào)用XML文檔的方法任務(wù)2 確定在HTML文檔中顯示單條記錄的機(jī)制任務(wù)3 創(chuàng)建HTML文檔任務(wù)4 查看顯示結(jié)果案例2 利用TABLE顯示多條數(shù)據(jù)任務(wù)1 確定HTML文檔中以數(shù)據(jù)島的形式調(diào)用XML文檔的方法任務(wù)2 確定在HTML文檔中顯示多條記錄的機(jī)制任務(wù)3 創(chuàng)建HTML文檔任務(wù)4 查看顯示結(jié)果案例3 用:Recordset的函數(shù)來瀏覽XML數(shù)據(jù)島任務(wù)1 確定HTML文檔中以數(shù)據(jù)島的形式調(diào)用XML文檔的方法任務(wù)2 確定在HTML文檔中逐條顯示記錄的機(jī)制任務(wù)3 創(chuàng)建HTML文檔任務(wù)4 查看顯示結(jié)果案例4 分頁顯示數(shù)據(jù)島數(shù)據(jù)任務(wù)1 確定HTML文檔中以數(shù)據(jù)島的形式調(diào)用XML文檔的方法任務(wù)2 確定在HTML文檔中分頁顯示數(shù)據(jù)島記錄的機(jī)制任務(wù)3 創(chuàng)建HTML文檔任務(wù)4 查看顯示結(jié)果6.3 該你動手了6.4 小結(jié)6.5 習(xí)題第7章 使用DOM管理XML文檔7.1 DOM概述7.1.1 DOM簡介7.1.2 DOM結(jié)構(gòu)樹7.1.3 DOM對象架構(gòu)7.2 使用DOM驗證XML文檔的有效性案例1 使用DOM按照XML Scllema驗證XML文檔任務(wù)1 確定按照XML Schema驗證XML文檔有效性的機(jī)制任務(wù)2 編寫按照XML Schema驗證XML文檔有效性的代碼任務(wù)3 執(zhí)行代碼7.3 使用DOM對象讀取XML文檔案例2 使用DOM從XML文檔中讀取數(shù)據(jù)任務(wù)1 創(chuàng)建用戶界面任務(wù)2 明確根據(jù)節(jié)點名稱搜索節(jié)點的機(jī)制任務(wù)3 明確根據(jù)XPATH搜索節(jié)點的機(jī)制任務(wù)4 編寫HTML文檔任務(wù)5 執(zhí)行代碼7.4 使用DOM對象動態(tài)修改XML文檔案例3 使用DOM對象創(chuàng)建并修改XML文檔任務(wù)1 創(chuàng)建用戶界面任務(wù)2 明確創(chuàng)建XML文檔的機(jī)制任務(wù)3 明確動態(tài)修改XML文檔的機(jī)制任務(wù)4 明確動態(tài)加載XML文檔的機(jī)制任務(wù)5 編寫客戶端事件處理程序任務(wù)6 編寫服務(wù)器端動態(tài)修改XML文檔的程序任務(wù)7 部署并運行程序7.5 該你動手了7.6 小結(jié)7.7 習(xí)題參考文獻(xiàn)
章節(jié)摘錄
1)具有可擴(kuò)充性。XML最明顯的特點在于它可以創(chuàng)建標(biāo)記和文法結(jié)構(gòu)。正是這種優(yōu)點使得用戶能夠根據(jù)自己的特殊需要制訂出適用于自身的一套標(biāo)記和文法結(jié)構(gòu),以便于結(jié)構(gòu)化地描述自己領(lǐng)域的信息,從而提供一種處理數(shù)據(jù)的最佳方式。所以才會有那么多其他語言可以用XML來制訂,例如矢量標(biāo)記語言(VML)、音樂標(biāo)記語言(MML資源描述語言(RDF)、無線標(biāo)記語言(WMI)等?! ?)具有自我描述數(shù)據(jù)的功能。除了可以使用標(biāo)記與屬性來描述數(shù)據(jù)的意義之外,XML還提供了可用來描述文件結(jié)構(gòu)的DTD與XML Schema。可根據(jù)DTD和XML Schema對XML文檔的內(nèi)容進(jìn)行檢驗?! ?)具有一種數(shù)據(jù)多種顯示的功能。XML的一個優(yōu)點就在于它將信息的數(shù)據(jù)部分和信息的樣式顯示部分進(jìn)行了區(qū)分。在一個XML文檔中,只保存表示信息的數(shù)據(jù),并不決定這些數(shù)據(jù)的顯示樣式,數(shù)據(jù)的樣式顯示部分是由其他語言來解決的(通常是CSS和XSI這樣就可以給同一份數(shù)據(jù)添加多種樣式,從而得到多種顯示效果。這是使用HTML不可能做到的?! ?)實現(xiàn)數(shù)據(jù)的分布式處理。XML,是一種針對Internet而設(shè)計的標(biāo)記語言,一個保存有數(shù)據(jù)的XML文檔可以在:Internet上自由傳送。當(dāng)XML格式的數(shù)據(jù)被發(fā)送給客戶端后,客戶可以通過應(yīng)用軟件從XML文檔中提取出這些數(shù)據(jù),進(jìn)而對它進(jìn)行編輯和處理,而不僅僅是顯示結(jié)果。XML文件對象模型(Document Object Model)允許用腳本和其他編程語言處理XMlL格式的數(shù)據(jù)。該種情況下的數(shù)據(jù)處理可以在客戶端完成,而沒有必要回到WWW服務(wù)器上,此種方法節(jié)省了Internet上的數(shù)據(jù)帶寬。而且將原來必須由服務(wù)器處理的許多負(fù)載都分配到了客戶端上,從而降低了服務(wù)器的負(fù)擔(dān),優(yōu)化了服務(wù)器的性能?! ?)實現(xiàn)不同數(shù)據(jù)源之間的數(shù)據(jù)交換。XML是以文本形式來描述的一種文件格式,因此具有跨平臺的能力。XML的跨平臺特性還在于它提供了一種不同的數(shù)據(jù)源之間進(jìn)行數(shù)據(jù)交換的公共標(biāo)準(zhǔn),是一種公共的交互平臺。一種數(shù)據(jù)源只要將它的數(shù)據(jù)表示成XMLL格式就能被另一種數(shù)據(jù)源有效地識別,從而可以在各種不同的平臺環(huán)境下實現(xiàn)數(shù)據(jù)交換?! ?)簡單易學(xué)且功能強(qiáng)大。HTML的成功很大程度上在于它的簡單性,這種簡單性對于HTML的推廣,甚至對于Internet的普及都起到了不可忽視的作用。同樣,xML標(biāo)記語言也具有這種簡單易學(xué)的特性,這也是XML標(biāo)記語言創(chuàng)立之初的一個重要目標(biāo),另一方面,它的功能也十分強(qiáng)大。XML本身就是SGML的一個子集,是一種專門應(yīng)用在Internet上的SGML文檔,因而XML充分繼承了SGML的優(yōu)點,也克服了SGML極其復(fù)雜的缺點。XML和HTML都是SGML的一部分,都是SGML在特殊形式下的特殊表現(xiàn)。但:HTML過于簡化,只適用于信息的樣式描述,而不適用于信息的結(jié)構(gòu)化表述,XML的出現(xiàn)正是為了彌補(bǔ)這種缺陷。XML的出現(xiàn)盡管要替代HIML在Internet上的主角地位,但XML并不能完全取代。HTML,這是因為XML和HTML在Internet上充當(dāng)?shù)慕巧⒉皇峭耆粯拥摹TML關(guān)心的是信息在瀏覽器中的顯示效果,而XML關(guān)心的則是信息的保存方式,不但HTML不能被XML所取代,從某種意義上講,XML還離不開HTML因為XML的數(shù)據(jù)顯示往往要被轉(zhuǎn)變成為HTML文檔,才能被瀏覽器識別。因此XML,并不能取代HTML它們各有所長,但從長遠(yuǎn)意義上講,XML定將在Internet上占據(jù)主導(dǎo)地位。
編輯推薦
本書按照XML及其應(yīng)用的實際工作過程,采用“案例教學(xué)、任務(wù)驅(qū)動”模式來編寫。每章都先提出在XML應(yīng)用中必須解決的某一問題,然后根據(jù)問題精心設(shè)計了案例,并將案例分解為若干任務(wù)。針對提出的任務(wù),再對所需的知識點進(jìn)行講授,最后利用相關(guān)知識解決問題。每章都有相應(yīng)的實訓(xùn)項目和習(xí)題,可以幫助學(xué)生進(jìn)一步鞏固所學(xué)知識。通過本書,讀者既掌握了XML的相關(guān)知識,也熟悉了XML,在實際工作中的應(yīng)用方法?! ”緯敿?xì)地介紹了XML語言的使用方法,從具體問題入手,通過大量的程序?qū)嵗齺碇v述XML語法,使用DTD和XML Schema定義XML文檔的結(jié)構(gòu),使用CSS和XSL格式化XML文檔,使用數(shù)據(jù)島顯示XML數(shù)據(jù),使用DOM訪問和修改XML文檔。
圖書封面
評論、評分、閱讀與下載