目錄
第1章XML入門
1.1了解XML
1.1.1**個XML文檔
1.1.2XML的發展歷史
1.1.3XML與其他標記語言相比較
1.1.4XML編輯工具
1.2XML 的語法基礎
1.2.1XML的文檔分類
1.2.2XML的文檔組成
1.2.3XML的基本語法規則
1.3XML 的元素構成
1.3.1元素的形式
1.3.2元素的內容
1.4XML相關技術及不同用途下的類似技術
1.4.1XML的相關技術
1.4.2XML的類似技術
1.5本章小結
習題1
第2章在XML中使用DTD
2.1DTD介紹
2.1.1DTD概述
2.1.2DTD的基本語法
2.1.3引入DTD的方式
2.1.4使用XMLSpy創建DTD
2.2DTD中的元素
2.2.1元素定義語法
2.2.2元素類型
2.3DTD中的屬性
2.3.1屬性定義語法
2.3.2屬性類型
2.4DTD中的實體和符號
2.4.1實體
2.4.2符號
2.5使用XMLSpy做DTD與XML轉換
2.5.1根據XML文件產生DTD
2.5.2根據DTD文件產生XML
2.6DTD的優缺點
2.7本章小結
習題2
第3章命名空間
3.1命名空間概述
3.2命名空間作用域
3.3元素對命名空間的使用
3.4屬性對命名空間的使用
3.5DTD對命名空間的支持
3.6本章小結
習題3
第4章在XML中使用Schema
4.1Schema概述
4.1.1Schema基礎知識
4.1.2**個Schema文件
4.2Schema的引用方法
4.3Schema的語法結構
4.3.1元素
4.3.2屬性
4.3.3注釋
4.4Schema的數據類型
4.4.1內置數據類型
4.4.2用戶自定義數據類型
4.5本章小結
習題4
第5章Schema高級技術
5.1Schema的高級特性
5.1.1元素的替換
5.1.2抽象元素和抽象類型
5.1.3限制替換元素和限制派生類型
5.1.4限制替換類型
5.1.5元素和屬性的約束
5.2Schema的復用
5.2.1使用include元素復用Schema
5.2.2使用redefine元素復用Schema
5.2.3使用import元素復用Schema
5.3Schema實踐技巧——空元素的表示
5.4本章小結
習題5
第6章XML的顯示技術之CSS
6.1XML的顯示技術
6.2在XML中引入CSS
6.3CSS的基本語法
6.3.1CSS語法
6.3.2CSS屬性
6.3.3CSS單位
6.3.4CSS選擇器
6.3.5CSS實踐
6.4本章小結
習題6
第7章XPath
7.1XPath概述
7.2XPath結點
7.3XPath路徑
7.3.1軸
7.3.2XPath結點測試
7.3.3謂詞
7.3.4簡化路徑
7.4XPath運算符
7.5XPath函數
7.6表達式
7.7本章小結
習題7
第8章XSLT
8.1XSLT概述
8.1.1XSLT的基本概念
8.1.2使用XMLSpy工具創建XSLT
8.1.3**個XSLT
8.2在XML中引用XSLT
8.3XSLT的轉換模式
8.4XSLT的基本語法
8.4.1XSLT文檔結構
8.4.2output標簽
8.4.3模板及模板調用
8.4.4轉換為HTML文檔常用標記
8.4.5轉換為XML文檔常用標記
8.5XSLT的復用
8.6XSLT進階
8.6.1多XML文檔輸入
8.6.2多XML文檔輸出
8.6.3自定義函數
8.6.4分組重排
8.6.5字符串處理
8.6.6XSLT其他常用標記
8.7本章小結
習題8
第9章XQuery基礎
9.1XQuery介紹
9.2**個XQuery
9.2.1路徑表達式
9.2.2FLWOR表達式
9.3XQuery的處理過程
9.4XQuery基本語法
9.4.1基本表達式
9.4.2比較表達式
9.4.3條件表達式
9.4.4邏輯表達式
9.4.5構造器
9.4.6FLWOR
9.4.7量化表達式
9.4.8序列表達式及其操作
9.4.9類型相關表達式
9.4.10運算表達式
習題9
第10章XQuery應用
10.1在Java中使用XQuery
10.1.1XQJ介紹
10.1.2使用Saxon編程
10.2XQuery在XML數據庫中的應用
10.2.1XML數據庫介紹
10.2.2原生XML數據庫中的BDB XML介紹
10.2.3XQuery在BDB XML中的應用實例
習題10
第11章DOM
11.1XML文檔解析技術
11.1.1XML文檔解析技術概述
11.1.2DOM與SAX相比較
11.1.3JAXP
11.2使用DOM解析XML文檔
11.3DOM接口及其應用
11.3.1DOM的核心概念——結點
11.3.2使用JAXP通過DOM解析XML文檔
11.3.3使用JAXP通過DOM輸出XML文檔
11.3.4使用JAXP通過DOM修改XML文檔
11.4本章小結
習題11
第12章SAX
12.1SAX概述
12.1.1SAX基礎知識
12.1.2**個SAX程序
12.2使用SAX解析XML文檔
12.2.1XMLReader和XMLReaderFactory
12.2.2SAXParser和SAXParserFactory
12.3SAX接口及其應用
12.3.1ContentHandler接口
12.3.2Attributes和Attributes2接口
12.3.3ErrorHandler接口
12.3.4DTDHandler和DeclHandler接口
12.3.5EntityResolver和EntityResolver2接口
12.3.6LexicalHandler接口
12.4DefaultHandler和DefaultHandler2類開發實踐
12.5本章小結
習題12
第13章JDOM和DOM4J
13.1JDOM和DOM4J概述
13.1.1JDOM基礎知識
13.1.2DOM4J基礎知識
13.1.3DOM4J與JDOM相比較
13.2使用JDOM對XML文檔進行操作
13.2.1使用JDOM解析XML文檔
13.2.2使用JDOM創建XML文檔
13.2.3使用JDOM修改XML文檔
13.3使用DOM4J對XML文檔進行操作
13.3.1使用DOM4J解析XML文檔
13.3.2使用DOM4J創建XML文檔
13.3.3使用DOM4J修改XML文檔
13.4本章小結
習題13
參考文獻