目錄
第1章XML概述
1.1XML的概念
1.1.1標記語言
1.1.2XML的起源
1.2XML的特性和優點
1.2.1XML的特性
1.2.2XML的優點
1.3XML的處理過程
1.4XML的設計目標
1.5XML的相關技術
1.6創建并顯示簡單的XML文檔
1.6.1Hello XML World
1.6.2顯示XML文檔
本章小結
思考題
第2章XML語法
2.1XML文檔結構
2.1.1序言區
2.1.2主體區
2.1.3尾聲區
2.2元素和標記
2.2.1元素的命名
2.2.2標記
2.2.3空元素
2.2.4元素的嵌套
2.3屬性
2.3.1屬性的命名
2.3.2屬性的值
2.4引用
2.4.1實體引用
2.4.2字符引用
2.5處理指令
2.6注釋
2.7CDATA節
2.8創建格式良好的XML文檔
2.8.1XML文檔的聲明
2.8.2元素
2.8.3屬性
2.8.4其他
2.8.5文檔全文
本章小結
思考題
第3章文檔類型定義
3.1DTD的概念
3.2DTD的調用
3.2.1內部DTD的聲明
3.2.2外部DTD的聲明
3.2.3內部DTD和外部DTD的聯合使用
3.3DTD的結構
3.4元素的聲明
3.4.1#PCDATA
3.4.2空元素
3.4.3子元素
3.4.4混合型
3.4.5ANY
3.5實體的聲明
3.5.1內部一般實體
3.5.2外部一般實體
3.5.3內部參數實體
3.5.4外部參數實體
3.6屬性的聲明
3.6.1設置屬性的類型
3.6.2屬性的默認設置
本章小結
思考題
第4章命名空間和XML Schema
4.1命名空間的概念
4.2命名空間的語法
4.2.1定義命名空間
4.2.2多個命名空間
4.2.3屬性
4.2.4默認命名空間
4.3命名空間的有效性
4.4XML Schema與DTD
4.5XML Schema有效性檢驗
4.6XML Schema語法
4.6.1簡單類型
4.6.2復雜類型
4.6.3xsd:any元素和xsd:anyAttribute元素
4.6.4數據類型
4.6.5文檔舉例
本章小結
思考題
第5章文檔對象模型
5.1DOM概述
5.1.1DOM的概念
5.1.2DOM的結構
5.1.3DOM的工作方式
5.1.4DOM的規范
5.1.5正確理解DOM
5.2DOM API
5.2.1DOM API的概念
5.2.2DOM接口繼承樹
5.2.3DOM API核心接口
5.3利用DOM API處理結構化文檔
5.3.1遍歷XML文檔
5.3.2處理結點
5.4DOM的簡單應用
5.4.1Java XML解析器
5.4.2遍歷文檔
5.4.3添加結點
5.4.4刪除結點
5.4.5替換結點
本章小結
思考題
第6章可擴展的樣式語言
6.1XSL的概念
6.2XSLT概述
6.2.1轉換語言
6.2.2樹狀結構
6.2.3XSLT文檔
6.3XSLT模板
6.3.1xsl:stylesheet元素、xsl:template元素和match屬性
6.3.2xsl:applytemplates元素、xsl:valueof元素和select屬性
6.3.3xsl:foreach元素
6.4XSLT匹配結點的模式
6.4.1匹配根結點、子結點及其他后代結點
6.4.2匹配元素名稱
6.4.3通配符
6.4.4使用ID匹配單個元素
6.4.5使用@匹配屬性結點
6.4.6使用comments()匹配注釋結點
6.4.7使用processinginstruction()匹配處理指令結點
6.4.8使用text()匹配文本結點
6.4.9使用或操作符
6.4.10使用[]進行測試
6.5XSLT輸出
6.5.1屬性值模板
6.5.2xsl:element元素
6.5.3xsl:attribute元素和xsl:attributeset元素
6.5.4xsl:processinginstruction元素
6.5.5xsl:comment元素
6.5.6xsl:text元素
6.5.7xsl:copy元素
6.5.8xsl:number元素
6.5.9xsl:sort元素
6.5.10xsl:variable元素
6.5.11xsl:if元素和xsl:choose元素
6.5.12xsl:calltemplate元素
6.5.13xsl:output元素
6.6XSLT合并樣式表
6.7XPath簡介
6.7.1XPath表達式
6.7.2XPath結點軸
6.7.3XPath表達式類型
6.7.4XPath路徑定位舉例
6.8XSLFO簡介
6.8.1XSLFO區域
6.8.2XSLFO主要元素
本章小結
思考題
第7章XQuery查詢語言
7.1XQuery概述
7.1.1XQuery與XPath、XSLT的關系
7.1.2XQuery示例
7.2XQuery常用表達式
7.2.1基本表達式
7.2.2算術表達式
7.2.3比較表達式
7.2.4邏輯表達式
7.2.5序列表達式
7.2.6條件表達式
7.2.7量詞表達式
7.2.8FLWOR表達式
7.3XQuery其他語法
7.3.1命名空間聲明
7.3.2變量聲明
7.3.3函數聲明
7.4XQuery更新功能
7.4.1插入表達式
7.4.2刪除表達式
7.4.3替換表達式
7.4.4更名表達式
7.4.5轉換表達式
本章小結
思考題
第8章在XML中使用鏈接
8.1XML中的鏈接
8.2XLink概述
8.2.1XLink的概念
8.2.2XLink的設計原則
8.3鏈接元素
8.3.1簡單鏈接
8.3.2鏈接行為
8.3.3擴展鏈接
8.3.4弧元素
8.3.5行外鏈接
8.4XPointer概述
8.5使用XPointer訪問信息
本章小結
思考題
第9章XML Web Services
9.1Web Services概述
9.1.1Web Services發展歷程
9.1.2Web Services的特點
9.1.3Web Services體系結構
9.1.4Web Services協議
9.2WSDL
9.2.1WSDL結構
9.2.2WSDL主要元素
9.2.3WSDL示例
9.2.4WSDL綁定類型
9.3SOAP
9.3.1SOAP簡介
9.3.2SOAP設計目標
9.3.3SOAP示例
9.3.4SOAP消息交換模式
9.3.5SOAP消息
9.3.6SOAP編碼規則
9.3.7HTTP上的SOAP
9.3.8在RPC中使用SOAP
9.4UDDI
本章小結
思考題
附錄AXMLSpy簡介
附錄BXML的Java API
參考文獻