XML技術及應用
-
【作 者】古凌嵐 羅佳等編著
【I S B N 】978-7-5084-5444-3
【責任編輯】吳萍
【適用讀者群】高職高專
【出版時間】2008-07-01
【開 本】16開本
【裝幀信息】平裝(光膜)
【版 次】2008年07月第1版
【頁 數】196
【千字數】
【印 張】
【定 價】¥22
【叢 書】21世紀高職高專創新精品規劃教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書介紹XML的原理、結構和相關技術知識,以一個完整案例為背景,重點講述XML的應用和相關技術,如XML與DOM結合、基于XML的APS.NET應用、基于XML的Java應用、AJAX技術應用和RSS技術應用等。本書表述深入淺出,以案例驅動、分析解決問題的方式,展開知識點的講述,使讀者在理解XML的原理和結構的基礎上,掌握如何將XML技術應用于跨平臺和跨編程語言的分布式應用方案中。 本書可作為高職院校計算機相關課程的教材,而且對計算機的研究人員亦有重要的參考價值。
本書以兩個項目“書店管理系統”和“酒店管理系統”作為案例背景,前者用作知識講解的案例背景,后者則用作讀者的單元練習。根據項目的實際需求,進行相關知識點的講解,并將其應用于實際問題。每個單元均有相匹配的實例和單元練習,學練結合,利于讀者理解知識和掌握應用。
在表述方式上,采用以案例驅動、分析解決問題的方式,深入淺出,展開知識點的講述,使讀者在理解XML原理和結構的基礎上,掌握如何將XML技術應用于跨平臺和跨編程語言的分布式應用方案中。
Internet的出現,對社會的各個方面都產生了影響,與Internet相關的應用系統大量出現,同時也帶來了一個問題,各種技術對于數據存儲與操作的特殊性,使得應用系統的擴展和交互產生了障礙,直到XML技術的出現改變了一切。XML技術提供了一個獨立于平臺、語言的數據存儲格式和操作方法,使得基于Internet的應用領域發生了巨大的變化,與之相關的技術和產品也層出不窮。
XML技術本身是一種簡潔、易讀的數據描述技術,并非編程語言,需要結合相關的技術如XSD、CSS等,才能產生所預期的效果,而要應用到實際項目中,則還需要開發技術的支持,因此,XML相關技術的學習是非常必要的。
本書共分9章,每章既有各自的主題,又相互關聯,由淺入深,并從基礎知識入手,隨著知識的不斷深入,同時積累對基礎知識的運用,通過每章的實例充分體現了知識點的運用。
本書主要包括4個部分的內容:XML基礎知識(第1章)、XML的模式(第2、3章)、XML樣式表(第4、5章),以及XML高級編程與綜合應用(第6~9章)。XML基礎知識部分介紹了XML技術的發展背景和起源、XML的基本概念和語法、編寫XML程序的環境與相關技術。XML的模式部分主要介紹了兩種定義XML文檔結構的模式DTD、XSD,并重點闡述了XSD的語法和實際應用。XML樣式表部分則從不同應用角度,闡述了CSS、XSL兩種樣式表技術的語法以及運用方法。在前面幾個部分的基礎上,XML高級編程與綜合應用部分,通過一些綜合性的案例,闡述了訪問XML文檔的具體方法,以及與其他技術(如腳本、.NET、Java等)結合,在實際應用中的實現與技巧。第四部分是技術應用部分,也是本書的重點,它包括了對XML的訪問技術;結合JavaScript腳本編程生成動態網頁;分別與ASP.NET、Java技術整合,實現功能強大的實用程序;還介紹了由XML擴展的新技術AJAX、RSS,并詳細闡述了如何在實際應用中運用這些新技術。
本書以兩個項目“書店管理系統”和“酒店管理系統”作為案例背景,前者用作知識講解的案例背景,后者則用作讀者的單元練習。根據項目的實際需求,進行相關知識點的講解,并將其應用于實際問題。每個單元均有相匹配的實例和單元練習,學練結合,利于讀者理解知識和掌握應用。
在表述方式上,采用以案例驅動、分析解決問題的方式,深入淺出,展開知識點的講述,使讀者在理解XML原理和結構的基礎上,掌握如何將XML技術應用于跨平臺和跨編程語言的分布式應用方案中。
有興趣的讀者,如果需要進一步了解XML技術,可以參考以下網上資源:
http://www.w3c.org(XML的W3C相關文檔)
http://www.microsoft.com (微軟提供的相關參考技術資料)
http://www.xml.org.cn/index.html(中國XML聯盟網站)
http://semanticweb.org.cn(中國萬維網聯盟)
本書由古凌嵐、羅佳、廖永紅、張嬋組織編寫,李洛主審,在編寫過程中,陳建潮同志給予了很多有建設性的意見和建議,在此表示衷心感謝。由于作者的水平有限,文中難免有不妥之處,懇請廣大讀者批評指正。
作者聯系方式:古凌嵐Li_Lace@126.com;羅佳Luojia_Lj@163.com;廖永紅lyhymljj@163.com。
作 者
2008年5月
前言
案例背景 1
一、書店管理系統需求 1
二、酒店管理系統需求 3
第1章 XML基礎知識 6
1.1 XML概述 6
1.1.1 XML出現的背景 6
1.1.2 XML的起源 6
1.1.3 HTML簡介 7
1.1.4 XML簡介 8
1.2 編寫XML的要素 10
1.2.1 完整XML文檔的組成 10
1.2.2 實例:編寫一個簡單的XML文檔 14
1.3 XML的相關技術 20
1.3.1 CSS 20
1.3.2 DTD和XSD 20
1.3.3 XSLT和XPath 21
本章練習 21
第2章 文檔類型定義 22
2.1 文檔類型定義概述 22
2.1.1 文檔類型定義介紹 22
2.1.2 實例:定義圖書信息格式 24
2.2 實體 29
2.2.1 通用實體 30
2.2.2 參數實體 32
本章練習 32
第3章 XML模式 33
3.1 XML的簡單應用 33
3.1.1 XML模式介紹 33
3.1.2 實例:按需要定義圖書信息格式 34
3.2 XML模式之間的調用 43
3.2.1 XML名稱空間 43
3.2.2 實例:實現各分店圖書信息格式的統一 45
3.3 應用XML模式的組合元素和屬性機制 49
3.3.1 XML模式中的組合元素和屬性機制 49
3.3.2 實例:高效實現圖書采購信息的格式統一 52
本章練習 55
第4章 XML樣式表 57
4.1 什么是樣式表 57
4.2 級聯樣式表的應用 58
4.3 可擴展樣式表的應用 66
本章練習 75
第5章 利用XSL實現XML文檔的多種格式化顯示 77
5.1 基于條件進行格式化數據 77
5.2 在XSLT樣式表中使用XPath模式 81
5.3 在制表格式中顯示數據 87
本章練習 90
第6章 XML文檔對象模型 94
6.1 XML文檔對象模型 94
6.1.1 文檔對象模型 94
6.1.2 用MSXML解析器實現DOM 94
6.1.3 XML DOM對象和方法 95
6.2 在腳本中應用XML文檔對象模型 101
本章練習 104
第7章 XML的高級應用 107
7.1 .NET技術對XML的支持 107
7.1.1 Microsoft .NET Framework簡介 107
7.1.2 Microsoft .NET Framework對XML提供的支持 108
7.2 ASP.NET中實現對XML文檔的操作 109
7.2.1 在ASP.NET中實現XML文檔的讀寫方法 109
7.2.2 綜合實例:使用ASP.NET和XML實現售書管理模塊 110
7.3 Java技術對XML的支持 126
7.3.1 DOM 127
7.3.2 SAX 127
7.3.3 JDOM 127
7.3.4 DOM4J 127
7.4 Java技術實現對XML文檔的操作 128
7.4.1 利用JAXP進行DOM編程處理XML文檔 128
7.4.2 利用JAXP進行DOM4J編程 136
本章練習 152
第8章 XML結合JavaScript的應用 153
8.1 XML數據島的應用 153
8.1.1 XML數據的嵌入和讀取 153
8.1.2 實例:在網頁定制XML格式圖書信息的顯示方式 156
8.2 結合JavaScript的應用 160
8.2.1 支持XML數據島的屬性和方法 160
8.2.2 實例:控制圖書信息顯示方式 161
8.2.3 實例:實現指定條件的圖書詳細信息瀏覽 164
本章練習 168
第9章 XML在Web2.0技術中的應用 170
9.1 AJAX技術 170
9.1.1 AJAX技術簡介 170
9.1.2 AJAX技術的應用 171
9.1.3 實例:無刷新頁面直接編輯書籍資料 171
9.2 RSS應用 182
9.2.1 RSS應用簡介 182
9.2.2 XML在RSS應用中的作用 183
9.2.3 實例:在網上發布最新圖書信息 184
本章練習 186