XML程式開發

XML程式開發

《XML程式開發》採用理論闡述、實例演示相結合的方式,全面講解了XML、DTD、Schema、XPath、XSLT、HTML5、Web Services等內容。全書內容豐富,結構嚴謹,層次清晰,語言生動,論述精準而深刻,實例豐富而實用。學習《XML程式開發》需要讀者具有Java程式語言基礎和HTML編寫經驗。《XML程式開發》不僅適合用作普通高校或職業培訓教材,更是XML程式開發者的首選參考書。

內容簡介

《XML程式開發》採用理論闡述、實例演示相結合的方式,全面講解了XML、DTD、Schema、XPath、XSLT、HTML5、Web Services等內容。全書內容豐富,結構嚴謹,層次清晰,語言生動,論述精準而深刻,實例豐富而實用。學習《XML程式開發》需要讀者具有Java程式語言基礎和HTML編寫經驗。

《XML程式開發》不僅適合用作普通高校或職業培訓教材,更是XML程式開發者的首選參考書。

目錄

第1章 XML概述(1)

1.1 標記語言(2)

1.2 XML的定義(2)

1.3 XML的歷史(2)

1.3.1 SGML(3)

1.3.2 HTML(3)

1.3.3 XML(4)

1.4 XML的優勢(4)

1.4.1 自定義標籤(4)

1.4.2 XML文檔的內容和結構完全分離(5)

1.4.3 規範統一(5)

1.4.4 異構系統整合(5)

1.5 XML的基本規則(5)

1.5.1 XML檔案的結構(6)

1.5.2 XML聲明(6)

1.5.3 XML的元素(7)

1.5.4 字元數據(9)

1.5.5 轉義字元(9)

1.5.6 CDATA(10)

1.5.7 注釋(11)

1.5.8 處理指示(11)

1.6 格式良好的XML檔案(11)

1.6.1 XML解析器(11)

1.6.2 格式良好的XML檔案的規則(12)

1.6.3 驗證格式良好的XML檔案(14)

1.6.4 格式良好的XML檔案小結(15)

1.7 XML檔案的編寫(15)

1.7.1 編寫XML檔案的嚮導(16)

1.7.2 “Design”模式(16)

1.7.3 “Source”模式(17)

1.8 實例1-01 編輯第一個XML檔案(18)

1.9 XML常用技術名詞解釋(20)

本章小結(22)

習題(22)

第2章 DTD (23)

2.1 DTD的引入(24)

2.2 DTD的結構(24)

2.2.1 內部DTD(24)

2.2.2 外部DTD(25)

2.2.3 公用DTD(26)

2.3 XML文檔構建模組(26)

2.3.1 元素(27)

2.3.2 屬性(27)

2.3.3 實體(27)

2.3.4 PCDATA(27)

2.3.5 CDATA(27)

2.4 定義元素(28)

2.4.1 聲明一個元素(28)

2.4.2 聲明只出現一次的元素(28)

2.4.3 聲明有先後順序的多個元素(29)

2.4.4 聲明重複元素(30)

2.4.5 聲明成組元素(30)

2.4.6 聲明包含“或”形式的子元素(31)

2.4.7 聲明可選子元素(31)

2.4.8 聲明混合內容(32)

2.4.9 空元素(33)

2.5 元素屬性(33)

2.5.1 屬性類型(33)

2.5.2 屬性的默認值(34)

2.6 實體與實體引用(36)

2.7 DTD驗證XML檔案(37)

2.8 實例2-01 DTD(一)(37)

2.9 實例2-01 DTD(二)(38)

2.10 命名空間(39)

2.11 使用命名空間的例子(43)

2.12 默認的命名空間(43)

本章小結(44)

習題(44)

第3章 XML Schema (45)

3.1 XML Schema簡介(46)

3.2 XML Schema的優勢(46)

3.2.1 一致性(46)

3.2.2 擴展性(47)

3.2.3 規範性(47)

3.2.4 互換性(47)

3.2.5 繼承性(47)

3.3 元素(47)

3.4 定義Schema簡單元素(48)

3.4.1 元素(49)

3.4.2 簡單元素的默認值和固定值(49)

3.5 聲明屬性(50)

3.6 XML限定(facet)(51)

3.6.1 對值的限定(51)

3.6.2 對一組值的限定(51)

3.6.3 對一系列值的限定(52)

3.6.4 對空白字元的限定(53)

3.6.5 對長度的限定(54)

3.7 複合元素(55)

3.7.1 定義複合元素(55)

3.7.2 複合空元素(57)

3.7.3 複合類型僅包含元素(57)

3.7.4 僅含文本的複合元素(57)

3.7.5 帶有混合內容的複合類型(58)

3.8 複合類型指示器(58)

3.8.1 all指示器(59)

3.8.2 choice指示器(59)

3.8.3 sequence 指示器(59)

3.8.4 maxOccurs 指示器(59)

3.8.5 minOccurs指示器(60)

3.8.6 group 指示器(60)

3.8.7 attributeGroup指示器(61)

3.9 XML Schema的數據類型(61)

3.9.1 基本的數據類型(61)

3.9.2 字元串數據類型(62)

3.9.3 規格化字元串數據類型(62)

3.9.4 Token 數據類型(62)

3.9.5 日期數據類型(63)

3.9.6 時間數據類型(63)

3.9.7 日期時間數據類型(64)

3.9.8 十進制數據類型(65)

3.9.9 整數數據類型(65)

3.9.10 其他數字數據類型(65)

3.9.11 邏輯數據類型(66)

3.10 派生的數據類型(66)

3.10.1 元素(66)

3.10.2 元素(67)

3.11 Schema 的實例(67)

3.11.1 schedule.xml檔案(67)

3.11.2 schedule.xsd檔案(68)

本章小結(70)

習題(70)

第4章 XSLT (71)

4.1 樣式表的優勢(72)

4.1.1 表達效果豐富(72)

4.1.2 文檔體積小(72)

4.1.3 便於信息檢索(72)

4.1.4 可讀性好(72)

4.2 層疊樣式表CSS(73)

4.2.1 建立樣式表(73)

4.2.2 將樣式套用到HTML上(74)

4.2.3 樣式選擇器(75)

4.3 使用CSS顯示XML(76)

4.3.1 連結外部CSS檔案(76)

4.3.2 CSS與XML的例子(77)

4.3.3 內部套用CSS(78)

4.4 XSL(78)

4.5 XSLT(79)

4.5.1 伺服器端轉換模式(79)

4.5.2 客戶端轉換模式(79)

4.6 XSLT轉換XML基本原理(79)

4.7 XSLT語法(82)

4.7.1 元素(82)

4.7.2 元素(85)

4.7.3 元素(86)

4.7.4 元素(88)

4.7.5 元素(89)

4.7.6 元素(90)

4.7.7 元素(93)

4.8 CSS與 XSLT比較(95)

4.8.1 用途不同(95)

4.8.2 處理結果不同(95)

4.8.3 表現能力不同(95)

4.8.4 語法不同(95)

4.9 實例4-01使用XSLT顯示XML(一)(96)

4.9.1 目標(96)

4.9.2 data.xml(96)

4.9.3 render.xsl(96)

4.9.4 運行效果(96)

4.10 實例4-02 使用XSLT顯示XML(二)(97)

4.10.1 目標(97)

4.10.2 system.xml檔案(97)

4.10.3 transform.xsl檔案(97)

4.10.4 運行效果(98)

4.11 實例4-03 使用XSLT顯示XML(三)(98)

4.11.1 目標(98)

4.11.2 data.xml(98)

4.11.3 transform.xsl(99)

4.11.4 運行效果(99)

4.12 實例4-04 使用XSLT顯示XML(四)(100)

4.12.1 目標(100)

4.12.2 rental.xml(100)

4.12.3 transform.xsl(100)

4.12.4 運行效果(101)

4.13 實例4-05 使用XSLT顯示XML(五)(102)

4.13.1 目標(102)

4.13.2 data.xml(102)

4.13.3 transform.xsl(102)

4.13.4 運行效果(103)

本章小結(104)

習題(104)

第5章 Xpath (105)

5.1 XPath簡介(106)

5.2 XPath節點(106)

5.2.1 XPath術語(106)

5.2.2 節點關係(107)

5.3 XPath語法(109)

5.4 XPath Axes(坐標軸)(111)

5.4.1 XPath軸(112)

5.4.2 位置路徑表達式(113)

5.5 XPath運算符(114)

本章小結(114)

習題(114)

第6章 DOM (115)

6.1 XML標準解析接口(116)

6.2 DOM簡介(116)

6.3 DOM解析原理(116)

6.4 DOM的核心接口(118)

6.4.1 Document接口(118)

6.4.2 Node接口(119)

6.4.3 NodeList接口(119)

6.4.4 NamedNodeMap接口(119)

6.5 DOM解析XML檔案(Java實現)(120)

6.5.1 實例6-01 使用DOM解析XML檔案(一)(120)

6.5.2 實例6-02 使用DOM解析XML檔案(二)(122)

6.5.3 實例6-03使用DOM解析XML檔案(三)(125)

6.5.4 實例6-04 使用DOM解析XML檔案(四)(128)

6.5.5 實例6-05 使用DOM修改XML檔案(一)(131)

6.5.6 實例6-06 使用DOM修改XML檔案(二)(136)

6.5.7 實例6-07 使用DOM修改XML檔案(三)(140)

6.5.8 實例6-08 使用DOM修改XML檔案(四)(144)

6.5.9 實例6-09使用DOM修改XML檔案(五)(147)

6.5.10 實例6-10 使用DOM驗證XML是否符合DTD(151)

6.6 DOM解析XML檔案(JavaScript實現)(155)

6.6.1 JavaScript解析XML的原理(155)

6.6.2 DOM編程主要函式和屬性(155)

6.6.3 實例6-11 使用DOM解析XML檔案(一)(156)

6.6.4 實例6-12 使用DOM解析XML檔案(二)(157)

6.6.5 實例6-13 使用DOM解析XML檔案(三)(158)

6.6.6 實例6-14 使用DOM解析XML檔案(四)(160)

6.6.7 實例6-15 使用DOM修改XML檔案(一)(161)

6.6.8 實例6-16 使用DOM修改XML檔案(二)(162)

6.6.9 實例6-17 使用DOM修改XML檔案(三)(164)

6.6.10 驗證並顯示文檔XML檔案(166)

本章小結(168)

習題(168)

第7章 SAX (169)

7.1 SAX簡介(170)

7.2 SAX解析的基本原理(170)

7.3 SAX API(172)

7.3.1 SAX API中常用的類和接口(172)

7.3.2 內容處理器接口(172)

7.3.3 ContentHandler中方法的說明(173)

7.4 實例7-01 使用SAX方式解析XML檔案(一)(174)

7.4.1 目標(174)

7.4.2 編寫實例檔案(174)

7.4.3 運行結果(177)

7.5 實例7-02 使用SAX方式解析XML檔案(二)(177)

7.5.1 目標(177)

7.5.2 編寫實例檔案(177)

7.5.3 運行結果(180)

7.6 實例7-03 使用SAX方式解析XML檔案(三)(180)

7.6.1 目標(180)

7.6.2 編寫實例檔案(180)

7.6.3 運行結果(183)

7.7 實例7-04 使用SAX方式解析XML檔案(四)(184)

7.7.1 目標(184)

7.7.2 編寫實例檔案(184)

7.7.3 運行結果(188)

7.8 實例7-05 使用SAX方式驗證XML檔案的有效性(188)

7.8.1 目標(188)

7.8.2 編寫實例檔案(189)

7.9 SAX API中的過濾器(191)

7.10 實例7-06 使用SAX中的過濾器解析XML檔案(192)

7.10.1 目標(192)

7.10.2 編寫實例檔案(192)

7.10.3 運行結果(195)

7.11 DOM與SAX的比較(196)

本章小結(197)

習題(197)

第8章 dom4j (198)

8.1 dom4j簡介(199)

8.2 dom4j的下載與安裝(199)

8.3 dom4j的主要接口與類(200)

8.4 實例8-01 使用dom4j解析XML檔案(一)(200)

8.4.1 目標(200)

8.4.2 編寫實例檔案(201)

8.4.3 運行結果(202)

8.5 實例8-02 使用dom4j解析XML檔案(二)(202)

8.5.1 目標(202)

8.5.2 編寫實例檔案(202)

8.5.3 運行結果(203)

8.6 實例8-03 使用dom4j解析XML檔案(三)(204)

8.6.1 目標(204)

8.6.2 編寫實例檔案(204)

8.6.3 運行結果(205)

8.7 實例8-04 使用dom4j解析XML檔案(四)(205)

8.7.1 目標(205)

8.7.2 編寫實例檔案(206)

8.7.3 運行結果(207)

8.8 實例8-05 使用dom4j解析XML檔案(五)(208)

8.8.1 目標(208)

8.8.2 編寫實例檔案(208)

8.8.3 運行結果(209)

8.9 實例8-06 使用dom4j生成XML檔案(一)(210)

8.9.1 目標(210)

8.9.2 編寫實例檔案(210)

8.9.3 運行結果(211)

8.10 實例8-07 使用dom4j生成XML檔案(二)(212)

8.10.1 目標(212)

8.10.2 編寫實例檔案(212)

8.10.3 運行結果(214)

8.11 實例8-08使用dom4j修改XML檔案(一)(214)

8.11.1 目標(214)

8.11.2 編寫實例檔案(215)

8.11.3 運行結果(216)

8.12 實例8-09 使用dom4j修改XML檔案(二)(217)

8.12.1 目標(217)

8.12.2 編寫實例檔案(217)

8.12.3 運行結果(218)

8.13 實例8-10使用dom4j修改XML檔案(三)(219)

8.13.1 目標(219)

8.13.2 編寫實例檔案(219)

8.13.3 運行結果(220)

本章小結(221)

習題(221)

第9章 XHTML和HTML 5 (222)

9.1 XHTML(223)

9.1.1 XHTML起源(223)

9.1.2 XHTML的版本(224)

9.1.3 XHTML的優點(224)

9.1.4 XHTML的DTD(224)

9.1.5 XHTML與HTML的差異(225)

9.1.6 XHTML驗證(229)

9.2 HTML 5(229)

9.2.1 HTML 5起源(229)

9.2.2 HTML 5標準草案(230)

9.2.3 瀏覽器對HTML 5的支持(230)

9.2.4 文檔類型(233)

9.2.5 HTML 5新增元素(234)

9.2.6 使用HTML 5進行頁面布局(234)

9.2.7 元素(237)

9.2.8 元素(238)

9.2.9 元素(238)

9.2.10 元素(239)

9.2.11 元素(239)

9.2.12 客戶端保存數據(242)

本章小結(244)

習題(244)

第10章 Web Services (245)

10.1 Web Services概述(246)

10.2 Web Services的主要協定(246)

10.2.1 SOAP(簡單對象訪問協定)(246)

10.2.2 WSDL(Web Services描述語言)(247)

10.2.3 UDDI(統一描述、發現和集成協定)(247)

10.3 Web Services運行模式(247)

10.4 實例10-01 使用MyEclipse開發Web Services(248)

10.4.1 目標(248)

10.4.2 開發步驟(248)

10.5 實例10-02 使用MyEclipse開發Web Services的客戶端(259)

10.5.1 目標(259)

10.5.2 開發步驟(259)

10.5.3 運行結果(263)

本章小結(263)

習題(263)

參考文獻 (264)

編輯推薦

《XML程式開發》是安博教育集團職業教育標準教材之一。

相關詞條

相關搜尋

熱門詞條

聯絡我們