讀者對象:可作為高等院校軟件工程、計算機科學(xué)等相關(guān)專業(yè)的研究生參考教材, 也可作為相關(guān)專業(yè)的高年級本科教材, 也可作為初學(xué)者學(xué)習(xí)XML、Android移動應(yīng)用開發(fā)、Java EE開發(fā)的培訓(xùn)教材
XML是由W3C定義的一種語言,是表示結(jié)構(gòu)化數(shù)據(jù)的行業(yè)標準。XML在電子商務(wù)、移動應(yīng)用開發(fā)、Web Service、云計算等技術(shù)和領(lǐng)域中起著非常重要的作用。《高等學(xué)校計算機專業(yè)規(guī)劃教材:XML技術(shù)與應(yīng)用》不僅結(jié)合實例詳細講解了XML的基礎(chǔ)知識,同時也就XML的主要應(yīng)用領(lǐng)域進行了案例講解。
《高等學(xué)校計算機專業(yè)規(guī)劃教材:XML技術(shù)與應(yīng)用》共12章,內(nèi)容包括XML簡介、XML的規(guī)范性、XMl.的有效性(包括DTD和XML Schema)、XML的應(yīng)用、XML的轉(zhuǎn)換XSLT、XML的解析(包括DOM、SAX和dom4j)等,其中有4章用案例講解了XML在不同領(lǐng)域和技術(shù)中的應(yīng)用,這些案例容易理解且均可運行,對于讀者理解XML的應(yīng)用有很大的幫助。
《高等學(xué)校計算機專業(yè)規(guī)劃教材:XML技術(shù)與應(yīng)用》適合作為高等院校軟件工程、計算機科學(xué)與技術(shù)等相關(guān)專業(yè)的研究生參考教材,也可作為相關(guān)專業(yè)的高年級本科教材,同時也可作為初學(xué)者學(xué)習(xí)XML、Android移動應(yīng)用開發(fā)、Java EE開發(fā)的培訓(xùn)教材。
《高等學(xué)校計算機專業(yè)規(guī)劃教材:XML技術(shù)與應(yīng)用》特色: 重點介紹了XML的應(yīng)用,包括數(shù)據(jù)存儲、數(shù)據(jù)交換、AJAX.WebService.Android移動應(yīng)用開發(fā)等目前軟件開發(fā)中的熱門領(lǐng)域和技術(shù)。 以表示股票行情信息的XML文檔作為應(yīng)用案例貫穿全書,部分需要使用命名空間的章節(jié)使用包含書籍和酒店預(yù)訂的案例。 對于XML文檔的解析和處理貫穿全書,每章都有相關(guān)的處理XML文檔的Java應(yīng)用程序案例,包括基于HTTP協(xié)議的應(yīng)用程序、Servlet.Android應(yīng)用程序等。
背景 XML是由萬維網(wǎng)聯(lián)盟(W3C)制訂的一種標記語言,是表示結(jié)構(gòu)化數(shù)據(jù)的事實上的工業(yè)標準,廣泛應(yīng)用于結(jié)構(gòu)化數(shù)據(jù)的存儲和交換。XML提供了直接在數(shù)據(jù)上工作的通用方法,其優(yōu)勢在于將結(jié)構(gòu)化數(shù)據(jù)的存儲和顯示相分離,允許不同來源數(shù)據(jù)的無縫集成和對同一數(shù)據(jù)的多種處理。
目前在軟件開發(fā)、電子商務(wù)等領(lǐng)域,幾乎處處都能看見XML的身影。很多人可能覺得XML非常簡單,因為他們每天都會接觸XML文檔,但是許多人僅僅知道XML可以用作配置文件,至于更多的、更深的內(nèi)容就知之甚少了。
其實,XML還可以作為一種輕量級的持久化解決方案,就像數(shù)據(jù)庫一樣。XML也可以直接作為表現(xiàn)層來代替?zhèn)鹘y(tǒng)的HTML。實際上,XML無論對于Java平臺,還是其他如.NET平臺都具有非常重要的價值。XML在電子商務(wù)、移動應(yīng)用開發(fā)、Web Service、云計算等技術(shù)和領(lǐng)域中也起著非常重要的作用。
隨著云計算的興起,本地和云端之間通過Internet進行數(shù)據(jù)傳輸和數(shù)據(jù)交換成為必然的趨勢,這其中XML仍然承擔(dān)著數(shù)據(jù)存儲和數(shù)據(jù)交換的重任。
本書特色
任何技術(shù)的目的都是為了應(yīng)用。本書不僅結(jié)合實例詳細講解了XML的基礎(chǔ)知識,同時也就XML的主要應(yīng)用領(lǐng)域進行了實例講解。全書共分12章,內(nèi)容包括XML簡介、XML的規(guī)范性、XML的有效性(包括DTD和XML Schema) 、XML的轉(zhuǎn)換XSLT、XML的解析(包括DOM、SAX以及dom4j) 、XML的應(yīng)用(包括數(shù)據(jù)存儲與數(shù)據(jù)交換、AJAX、Web Service、Android應(yīng)用開發(fā)等),另外,對JSON這種數(shù)據(jù)交換的新方法也進行了講解。
本書特點如下:
(1) 目前市面上大多數(shù)XML書籍偏重于介紹XML技術(shù)本身,關(guān)于其應(yīng)用的篇幅較少。在本書有關(guān)XML的應(yīng)用領(lǐng)域選取了有代表性的以下內(nèi)容:數(shù)據(jù)存儲(包括配置文件)、數(shù)據(jù)交換、AJAX、Web Service、Android移動應(yīng)用開發(fā)。這些都是目前軟件開發(fā)中的熱門領(lǐng)域和技術(shù)。
(2) 應(yīng)用案例貫穿全書,應(yīng)用案例容易理解并均可運行,對于讀者理解XML的應(yīng)用有著很大的幫助。
(3) 全書主要使用表示股票行情信息的XML文檔作為案例,部分需要使用命名空間的章節(jié)使用包含書籍和酒店預(yù)訂的案例。
(4) 對于XML文檔的解析和處理貫穿全書,每章都有相關(guān)的處理XML文檔的Java應(yīng)用程序案例,包括普通應(yīng)用程序、基于HTTP協(xié)議的網(wǎng)絡(luò)應(yīng)用程序、Servlet、Android應(yīng)用程序等。
讀者對象
本書可作為高等院校軟件工程、計算機科學(xué)與技術(shù)等相關(guān)學(xué)科的研究生參考教材,也可作為相關(guān)專業(yè)的本科教材,同時也可作為初學(xué)者學(xué)習(xí)XML、Android移動應(yīng)用開發(fā)、Java EE開發(fā)的培訓(xùn)教材。
本書作者
本書由北京聯(lián)合大學(xué)信息學(xué)院彭濤、孫連英編寫,其中,第3、4、5、6、9、11章由彭濤編寫,第1、2、7、8、10、12章由孫連英編寫,全書由彭濤統(tǒng)稿。在編寫過程中,得到了華陽、章磊、閆鑫、楊海濤、王滿、郭強等的幫助,在此表示感謝。
本書受到北京市教育委員會科技發(fā)展計劃項目(KM201211417002) 、北京聯(lián)合大學(xué)人才強校計劃的資助。
對于本書實例開發(fā)中的程序源代碼,讀者可以在清華大學(xué)出版社網(wǎng)站上免費下載。
書中遺漏或錯誤之處,敬請讀者批評指正。
作 者
彭濤,2002年在中國科學(xué)院研究生院獲工學(xué)博士學(xué)位,現(xiàn)任北京聯(lián)合大學(xué)信息學(xué)院副教授,主要研究領(lǐng)域為服務(wù)計算、移動計算、嵌入式系統(tǒng)等,2006年獲“北京市中青年骨干教師”稱號。
第1章 XML簡介
1.1 什么是XML
1.1.1 XML的產(chǎn)生背景
1.1.2 一個XML文檔示例
1.2 XML與HTML的關(guān)系
1.3 XML解析器
1.3.1 解析步驟
1.3.2 解析股票行情XML文檔
1.4 XML的優(yōu)點
1.4.1 良好的可擴展性
1.4.2 內(nèi)容與形式的分離
1.4.3 遵循嚴格的語法要求
1.4.4 便于信息的傳輸
1.4.5 具有較好的保值性
1.5 XML的應(yīng)用
1.6 習(xí)題
第2章 XML的規(guī)范性:格式良好
2.1 XML文檔的結(jié)構(gòu)
2.1.1XML聲明
2.1.2 處理指令
2.1.3 注釋
2.2 元素
2.2.1 標簽
2.2.2 元素內(nèi)容
2.2.3 元素的嵌套
2.3 屬性
2.4 CDATA段
2.5 命名空間
2.5.1 命名空間的聲明
2.5.2 命名空間的作用域
2.5.3 命名空間的名稱
2.5.4 命名空間的解析
2.6 習(xí)題
第3章 XML的有效性:DTD
3.1 第一個DTD
3.2 文檔類型聲明
3.2.1 系統(tǒng)標識符
3.2.2 公共標識符
3.3 有效性的驗證
3.3.1 使用開發(fā)工具驗證
3.3.2 編程驗證
3.4 聲明元素
3.5 聲明屬性
3.5.1 屬性的名稱
3.5.2 屬性值的類型
3.5.3 屬性的取值方式
3.6 聲明實體
3.6.1 內(nèi)置實體
3.6.2 字符實體
3.6.3 普通實體
3.6.4 參數(shù)實體
3.7 DTD的局限性
3.8 習(xí)題
第4章 XML的有效性:xML schema
4.1 XML Schema簡介
4.2 XML有效性的驗證
4.2.1 使用開發(fā)工具驗證
4.2.2 編程驗證
4.3 聲明元素
4.3.1 元素的聲明語法
4.3.2 元素的引用
4.4 聲明屬性
4.4.1 屬性的聲明語法
4.4.2 屬性值的約束
4.5 數(shù)據(jù)類型
4.5.1 簡單類型
4.5.2 復(fù)雜類型
4.6 使用命名空間
4.7 引用XML Schema
4.8 習(xí)題
第5章 XML的轉(zhuǎn)換:XSLT
第6章 XML的解析:DOM
第7章 XML的解析:SAX
第8章 XML的解析:dom4j
第9章 XML的應(yīng)用:數(shù)據(jù)存儲與數(shù)據(jù)交換
第10章 XML的應(yīng)用:AJAX
第11章 XML的應(yīng)用:Web Service
第12章 應(yīng)用案例:Android應(yīng)用開發(fā)
參考文獻