第1章 XML簡介1.1 標記語言1.2 XML的起源和目的1.3 Web體系結構:過去與未來1.3.1 傳統(tǒng)Web體系結構1.3.2 XML下的Web體系結構1.4 XML基本特征1.5 詞匯表1.5.1 科學詞匯表1.5.2 商業(yè)詞匯表1.5.3 法律詞匯表1.5.4 醫(yī)學詞匯表1.5.5 計算機詞匯表1.6 XML技術的主要特性1.6.1 格式正規(guī)的XML1.6.2 文檔類型定義1.6.3 數(shù)據建模1.6.4 文檔對象模型1.6.5 XML簡單API1.6.6 命名空間和模式1.6.7 鏈接和查詢1.6.8 轉換XML1.6.9 XML和數(shù)據庫1.6.10 服務器到服務器1.6.11 電子商務與XML1.6.12 使用樣式1.6.13 無線應用協(xié)議和WML1.7 XML的應用程序舉例1.8 小結第2章 XML語法2.1 標記語法2.1.1 字符2.1.2 命名2.2 文檔部分2.3 元素2.3.1 起始標記2.3.2 結束標記2.3.3 空元素標記2.3.4 標記:一個簡單的例子2.3.5 文檔元素2.3.6 子元素2.3.7 元素嵌套2.3.8 字符串2.4 字符數(shù)據2.5 屬性2.5.1 特殊屬性2.5.2 空白2.5.3 行尾的處理2.6 字符引用和實體引用2.6.1 字符引用2.6.2 實體引用2.7 處理指令2.8 注釋2.9 CDATA部分2.10 文檔結構2.10.1 序言2.10.2 尾聲2.11 XML語法小結2.12 格式正規(guī)的文檔2.13 解析器2.13.1 事件驅動的解析器2.13.2 基于樹的解析器2.13.3 解析器基準測試2.14 書籍目錄應用程序2.15 小結第3章 文檔類型定義3.1 為何需要正式的結構3.1.1 文檔域3.1.2 驗證文檔的有效性3.2 編寫DTD:通用原則3.2.1 將DTD與XML文檔相關聯(lián)3.2.2 基本標記聲明3.3 正式的DTD結構3.3.1 實體3.3.2 元素3.3.3 屬性3.3.4 條件部分3.4 DTD的缺點3.5 用于圖書目錄問題的DTD3.5.1 圖書目錄問題的正式定義3.5.2 對象關系問題3.5.3 進一步討論3.6 小結第4章 數(shù)據建模與XML4.1 信息建模4.1.1 靜態(tài)模型和動態(tài)模型4.1.2 文檔和數(shù)據4.1.3 從何處開始4.1.4 靜態(tài)信息模型4.1.5 動態(tài)建模:對數(shù)據進行哪些處理4.2 設計XML文檔4.2.1 XML的兩種角色4.2.2 將信息模型映射到XML4.3 模式語言和表示法4.3.1 模式的作用4.3.2 將DTD作為模式4.3.3 XML模式建議4.4 小結第5章 文檔對象模型5.1 什么是文檔對象模型5.1.1 XML文檔結構5.1.2 為何使用DOM5.1.3 DOM規(guī)范5.1.4 現(xiàn)實世界中的DOM5.1.5 特殊的XML DOM實例——HTML DOM5.2 使用DOM5.2.1 DOM API5.2.2 客戶端和服務器端5.2.3 DOM在出版過程中的應用5.3 使用DOM和XML的應用實例5.3.1 簡單的客戶端實例5.3.2 更復雜的編程實例5.4 DOM和XML的未來5.4.1 W3C的工作5.4.2 應用5.4.3 數(shù)據庫、模式和DOM5.5 小結第6章 SAX 1.0:XML簡易API6.1 事件驅動接口6.2 SAX的由來6.3 SAX的高級特性6.3.1 可選擇的源輸入6.3.2 處理外部實體6.3.3 選擇解析器6.4 一些SAX設計模式6.5 SAX 2.06.5.1 可配置的接口6.5.2 核心的特性和屬性6.6 小結第7章 命名空間和模式7.1 混合詞匯表7.1.1 分解問題7.1.2 重用7.1.3 多義性名稱沖突7.2 命名空間7.3 定義和聲明命名空間7.3.1 聲明一個命名空間7.3.2 限定名7.3.3 范圍7.4 在格式正規(guī)的書籍里使用命名空間實例7.5 模式7.5.1 與DTD有關的問題7.5.2 一個對創(chuàng)建模式的幫助7.6 W3C在XML模式方面的工作7.6.1 DTD與XML模式的比較7.6.2 結構7.6.3 數(shù)據類型7.7 簡化了的XML Data7.7.1 MSXML對命名空間和模式的支持7.7.2 數(shù)據類型7.8 圖書目錄中的變化7.8.1 為什么煩惱7.8.2 重鑄DTD7.8.3 模式協(xié)調7.9 小結第8章 鏈接和查詢8.1 XML信息集合8.1.1 信息類型8.1.2 信息集合的重要性8.1.3 小結8.2 鏈接8.2.1 什么是鏈接8.2.2 W3C規(guī)范:XLink8.3 XPointer8.3.1 HTML指針8.3.2 XPointer規(guī)范8.4 W3C XPath推薦標準8.4.1 Location Step8.4.2 XPointer對XPath的擴展8.4.3 XPointer錯誤8.4.4 小結8.5 XML程序段交換8.5.1 什么是文檔程序段8.5.2 文檔程序段的一些用途8.5.3 問題:Bare文檔程序段并不總是充分的8.5.4 解決辦法:環(huán)境信息8.5.5 回顧實例8.5.6 如何傳輸程序段8.5.7 小結8.6 查詢8.6.1 什么是查詢語言8.6.2 關系型數(shù)據庫和XML文檔之間的區(qū)別8.6.3 XML查詢語言的發(fā)展歷史8.6.4 使用XPath和XSLT查詢XML文檔8.6.5 查詢語言展望8.7 小結第9章 轉換XML9.1 為什么轉換XML9.1.1 在不同詞匯表之間轉換9.1.2 動態(tài)轉換9.1.3 不同的瀏覽器9.2 XSL9.3 XSLT樣式表命令9.3.1 創(chuàng)建模板9.3.2 處理空白9.3.3 輸出格式9.3.4 合并樣式表9.3.5 嵌入樣式表9.4 使用XSLT的例子9.4.1 命令的轉換9.4.2 循環(huán)9.4.3 排序9.4.4 條件處理9.4.5 名稱模板9.4.6 編號方式9.4.7 拷貝9.5 使用DOM進行XML文檔的轉換9.5.1 用DOM進行命令的轉換9.5.2 在運行時修改一個XSLT文檔9.6 XSL轉換與DOM轉換的比較9.7 小結第10章 XML和數(shù)據庫10.1 存儲XML10.1.1 持續(xù)性問題10.1.2 文檔管理10.1.3 XML存儲和數(shù)據庫10.1.4 結論10.2 XML的交換10.2.1 數(shù)據標準10.2.2 查詢標準10.2.3 結論10.2.4 你可能需要的標準10.3 圖書目錄的例子10.3.1 處理存在的數(shù)據和應用10.3.2 圖書目錄模式10.4 結論第11章 服務器到服務器11.1 XML的傳送11.1.1 基于FTP的XML傳送11.1.2 XML和消息隊列11.1.3 基于HTTP的XML11.1.4 基于SMTP的XML11.2 作為一種分布式組件模式的XML11.2.1 消息傳送和串行化11.2.2 緊耦合系統(tǒng)和松耦合系統(tǒng)11.2.3 通信方式11.3 XML-RPC11.3.1 為什么使用XML-RPC11.3.2 XML-RPC適用于何處11.3.3 XML-RPC規(guī)范——技術全瞻11.3.4 XML-RPC的實現(xiàn)11.3.5 書籍應用例子11.3.6 到哪里去11.4 SOAP11.4.1 XML-RPC++11.4.2 實現(xiàn)11.4.3 結論11.5 WebDAV11.6 小結第12章 電子商務和XML12.1 什么是電子商務12.1.1 對客戶直接銷售12.1.2 企業(yè)對企業(yè)交易12.1.3 信息共享和內容聯(lián)合12.1.4 EDI——電子數(shù)據交換12.2 在電子商務中應用XML12.2.1 通常的錯誤概念12.2.2 在電子商務中使用XML的感受12.3 展望未來12.3.1 發(fā)現(xiàn)和調解12.3.2 容器12.3.3 代理12.3.4 模板12.4 理論轉化為實現(xiàn)12.5 電子商務解決方案12.6 行業(yè)方案12.6.1 縱向行業(yè)解決方案的關鍵12.6.2 旅游12.7 人力資源12.7.1 HR-XML12.7.2 健康12.8 cXML——縱向行業(yè)的一個詳細例子12.8.1 為什么有cXML12.8.2 cXML協(xié)議規(guī)范12.8.3 消息傳輸12.9 第1步——橫向行業(yè)12.9.1 ASC X1212.9.2 XML-EDIFACT12.9.3 電子商務XML工作組12.10 第一個橫向步驟12.10.1 BizTalk標記規(guī)范12.10.2 規(guī)范的目標和當前的限制12.10.3 文檔結構12.10.4 一個用于Wrox書店的BizTalk文檔12.10.5 BizTalk Jumpstart工具包簡介12.10.6 BizTalk服務器12.11 小結第13章 樣式XML13.1 解釋的位置13.2 客戶端的XML轉換13.3 解釋模型13.3.1 視覺解釋13.3.2 語音解釋13.3.3 如何將樣式表鏈接到XML文檔上13.3.4 規(guī)則語言13.3.5 CSS13.3.6 XSL13.3.7 用XSL解釋XML13.3.8 DSSSL13.3.9 Omnimark13.4 小結第14章 無線應用協(xié)議14.1 新客戶介紹14.2 了解無線環(huán)境14.2.1 服務14.2.2 無線網絡14.2.3 WAP如何解決無線網絡應用遇到的問題14.3 介紹WML14.3.1 怎樣將第一份文檔傳送到電話上14.3.2 WML文檔的結構14.3.3 通用屬性14.3.4 WML包括什么14.3.5 Meta信息14.3.6 基本字符、表格和演示14.3.7 使用計時器14.3.8 事件處理器14.3.9 使用變量14.3.10 任務和菜單14.3.11 客戶端模板14.3.12 表單數(shù)據14.3.13 圖像14.4 在服務器上生成WML14.5 WROX的WML應用14.6 WML腳本14.6.1 基本概念14.6.2 字節(jié)碼14.6.3 如何從WML上調用腳本函數(shù)14.7 腳本庫14.7.1 決定瀏覽器的狀態(tài)——WMLBrowser腳本庫14.7.2 Dialogs庫14.7.3 特定的語言函數(shù)14.7.4 浮點數(shù)14.7.5 字符串14.7.6 URL14.8 如何得到更多的信息14.9 小結第15章 實例研究1——數(shù)據雙重性15.1 商業(yè)需求15.2 系統(tǒng)要求15.3 設計時間:讓我們開始吧15.4 實現(xiàn)方法概述15.5 建立數(shù)據庫15.6 提供XML功能的ASP15.7 客戶端頁面15.8 “以編號瀏覽”XSL樣式表15.9 “以名字瀏覽”XSL樣式表15.10 激活XSL樣式表15.11 問題:保持樹的同步15.12 小結第16章 實例研究2——XML和分布式應用程序16.1 目前的弱點16.2 構建網絡應用程序的五條原則16.2.1 從粗粒度服務構建應用程序16.2.2 通過查詢目錄發(fā)現(xiàn)服務16.2.3 將服務提供為自描述數(shù)據16.2.4 服務是短暫的16.2.5 服務必須可擴展,且能夠降低對外部的要求16.3 商業(yè)實例16.4 應用程序設計16.4.1 應用程序的組織16.4.2 程序員服務客戶16.4.3 服務16.4.4 交換詞匯表16.5 實現(xiàn)16.5.1 定位服務16.5.2 管理數(shù)據綁定16.6 輸入和編輯程序員信息16.6.1 客戶端16.6.2 服務器端16.6.3 用于插入程序員信息的完整客戶端代碼16.6.4 用于插入程序員信息的完整服務器端代碼16.7 搜索程序員信息16.7.1 客戶端16.7.2 服務器端16.8 清除程序員表單16.9 輸入程序員成果報告16.9.1 客戶端16.9.2 服務器端16.10 清除成果報告歷史表單16.11 獲取程序員的成果歷史16.11.1 客戶端16.11.2 服務器端16.12 經驗教訓16.12.1 違反的開發(fā)原則16.12.2 組件16.12.3 重用的可能性16.13 小結第17章 實例研究3——圖書目錄信息服務17.1 圖書目錄信息服務17.1.1 系統(tǒng)概述17.1.2 創(chuàng)建BCIS17.2 小結第18章 實例研究4——SOAP18.1 追根溯源18.2 SOAP Opera18.2.1 OPERA客戶端18.2.2 OPERA服務器18.2.3 訂單輸入應用程序18.2.4 對象18.3 小結附錄A XML 1.0規(guī)范附錄B IE 5 XML文檔對象模型附錄C SAX 1.0:XML簡單API附錄D IE 5 XML模式和數(shù)據類型附錄E IE 5 XSL引用附錄F CSS屬性附錄G 安裝XT附錄H 支持與勘誤