XML是ExtensibleMarkupLanguage的縮寫,譯為可擴展標記語言。XML已經在Web編程、新型數據庫系統、計算機網絡應用編程、網絡數據交換和跨平臺編程中發揮越來越重要的作用。XML正在成為電子商務運營和數據管理的核心技術。
本書是一本學習XML基本概念和基礎理論、掌握XML開發技術的實用性圖書,較為全面地介紹了XML語言及其相關技術,并在詳細介紹XML語言及其相關標準的同時,注重XML技術在數據庫和編程方面的實際應用,重點突出了XML與各種常用編程語言的結合。全書共分為11章和5個課程實驗案例,具體內容如下。
第1章XML概述:主要介紹什么是XML,以及XML產生的背景、XML的優越性和XML的常見應用等XML基礎知識。第2章XML語法:主要介紹XML的語法,重點介紹XML的文檔結構、XML格式的約束規則、如何聲明元素和屬性,以及怎樣使用命名空間等。
第3章XML文檔類型定義:主要介紹確保XML文檔有效的文檔類型定義,重點介紹DTD中元素、屬性、實體的聲明語法和格式,以及在XML文檔中使用DTD的方式。
第4章XML模式定義——XSD:主要介紹XML模式定義的基本語法知識.重點介紹模式的文檔結構,XML模式中元素及屬性的聲明語法和使用XML模式的方式。
第5章XML文件的顯示-CSS和XSL:主要介紹如何使用級聯樣式表和可擴展樣式語言來顯示XML文檔,重點介紹XPath、XSL模板、XSLT語法元素等。
第6章XML和MicrosoftSQLServer的集成:在MicrosoftSQLServer2012中可以應用XML技術方便地進行數據處理,、本章將介紹MicrosoftSQLServer2012對XML的支持及其相互轉換。
第7章XLink和XPointer:主要介紹XLink和XPointer的相關概念及具體使用方法。
第8章XMLDOM編程模型:重點介紹文檔對象模型結構以及如何使用該模型操作XML文檔。
第9章Java中的XML編程:詳細介紹Java解析和操作XML文檔的3種不同方式,以及在每種不同的方式下具體的編程方法。
第10章.NET中的XML編程:主要介紹在.NET平臺上操作和處理XML文件要用到的具體技術及相關對象,重點介紹.NET平臺上的DOM編程方法,以及與XML及ADO.NET技術的關系。
第1章 XML概述
1.1 XML的概念
1.2 XML的產生背景
1.2.1 電子數據交換簡介
1.2.2 XML的產生及其與SGML、HTML的關系
1.3 XML的優越性
1.4 XML應用綜述
1.5 XML開發工具
1.5.1 Altova XMLSpy的主要功能
1.5.2 Altova XMLSpy的圖形用戶界面
1.5.3 Altova XMLSpy 2013的安裝
1.5.4 Altova XMLSpy的使用
1.6 本章小結
1.7 習題
第2章 XML語法
2.1 XML文檔概述
2.2 XML文檔結構
2.3 XML文檔規則
2.3.1 格式良好的XML文檔規則
2.3.2 格式良好的XML文檔
2.3.3 有效的XML文檔
2.4 XML聲明
2.5 XML文檔內容
2.5.1 XML元素
2.5.2 XML屬性
2.5.3 注釋
2.5.4 字符引用和實體引用
2.6 命名空間
2.6.1 命名沖突
2.6.2 解決命名沖突的方法
2.6.3 命名空間的使用
2.7 本章小結
2.8 習題
第3章 XML文檔類型定義——DTD
3.1 DTD概述
3.2 DTD聲明
3.2.1 內部DTD
3.2.2 外部DTD
3.3 DTD語法
3.3.1 元素聲明
3.3.2 屬性聲明
3.3.3 實體聲明
3.4 本章小結
3.5 習題
第4章 XML模式定義——XSD
4.1 XML Schema與DTD
4.2 Schema的文檔結構
4.3 XML Schema中的數據類型
4.3.1 簡單數據類型
4.3.2 復雜數據類型
4.4 模式文件中的元素聲明
4.4.1 簡單元素的聲明
4.4.2 復雜元素的聲明
4.4.3 匿名類型的定義
4.5 模式文件中的屬性聲明
4.6 在XML模式中創建元素和屬性組
4.6.1 sequence元素
4.6.2 choice元素
4.6.3 group元素
4.6.4 all元素
4.6.5 attributeGroup元素
4.7 模式重用
4.7.1 include元素
4.7.2 import元素
4.8 本章小結
4.9 習題
第5章 XML文件的顯示——CSS和XSL
5.1 級聯樣式表(CSS)
5.1.1 CSS的含義
5.1.2 CSS的語法
5.1.3 樣式表與文檔的鏈接
5.2 可擴展樣式表(XSL)
5.2.1 XSLT
5.2.2 XPath
5.2.3 XSL文檔結構
5.2.4 XSL模板
5.2.5 XSLT的元素語法
5.3 本章小結
5.4 習題
第6章 XML和Microsoft SQL Server 2012的集成
6.1 Microsoft SQL Server 2012對XML的支持
6.2 使用存儲在SQL Server中的數據生成XML文檔
6.2.1 RAW模式
6.2.2 AUTO模式
6.2.3 EXPLICIT模式和PATH模式
6.3 把XML數據插入SQL Server數據庫的表中
6.4 SQL Server中的XML數據類型
6.5 本章小結
6.6 習題
第7章 XLink和XPointer
7.1 XLink
7.1.1 鏈接
7.1.2 簡單鏈接
7.1.3 擴展鏈接
7.1.4 外聯鏈接
7.1.5 擴展鏈接組
7.2 XPointer
7.2.1 絕對位置項
7.2.2 相對位置項
7.2.3 字符串位置項
7.2.4 origin絕對位置項
7.3 本章小結
7.4 習題
第8章 XML DOM編程模型
8.1 文檔對象模型概述
8.2 XML解析器
8.3 DOM解析樹
8.4 DOM模型結構
8.4.1 DOMDocument對象
8.4.2 IXMLDOMNode對象
8.4.3 IXMLDOMNodeList對象
8.4.4 IXMLDOMParseError對象
8.5 DOM編程步驟
8.6 本章小結
8.7 習題
第9章 Java中的XML編程
9.1 使用DOM解析XML
9.1.1 Java DOM的API
9.1.2 Java DOM的應用
9.2 使用SAX解析XML
9.2.1 SAX中的事件
9.2.2 Java SAX的API
9.2.3 Java SAX的應用
9.3 使用JDOM解析XML
9.3.1 JDOM的API
9.3.2 JDOM的應用
9.4 本章小結
9.5 習題
第10章 .NET中的XML編程
10.1 使用流模式處理XML
10.1.1 讀取XML
10.1.2 寫出XML
10.2 使用DOM處理XML
10.2.1 .NET W3C DOM類簡介
10.2.2 使用DOM加載及保存XML數據
10.2.3 使用DOM瀏覽XML
10.2.4 創建新節點
10.2.5 修改和刪除節點
10.3 ADO.NET與 XML
10.3.1 ADO.NET簡介
10.3.2 XML與DataSet對象的關系
10.3.3 使用DataSet對象訪問XML
10.4 本章小結
10.5 習題
第11章 基于XML的在線相冊系統
11.1 系統功能分析
11.2 系統XML文件的設計
11.3 賬戶管理模塊的設計
11.3.1 管理員登錄
11.3.2 注冊賬號
11.3.3 修改賬號信息
11.4 相片管理模塊的設計
11.4.1 上傳相片
11.4.2 瀏覽相片
11.4.3 相片評論
11.5 留言管理模塊的設計
11.5.1 添加留言
11.5.2 刪除留言
11.6 本章小結
附錄 課程實驗
課程實驗一 網上論壇
系統分析與設計
系統XML文件設計
系統運行演示
課程實驗二 家庭財務管理系統
系統分析與設計
系統XML文件設計
系統運行演示
課程實驗三 人事檔案管理系統
系統分析與設計
系統XML文件設計
系統運行演示
課程實驗四 影院售票系統
系統分析與設計
系統XML文件設計
系統運行演示
課程實驗五 在線投票管理系統
系統分析與設計
系統XML文件設計
系統運行演示