第一部分 XML快速入門
第1章 XML——常識問答
1.1 能以不到半頁的文字解釋XML嗎
1.2 XML的名字從何而來
1.3 它可以做什么
1.4 聽起來比較復雜
1.5 你能解釋術語"標記語言"嗎
1.6 XML僅僅是另一種標記語言嗎
1.7 XML看起來像什么
1.8 因為我可以使用XML來建立自己的標記,所以它是
可擴充的
1.9 但為什么人們不愿意創(chuàng)造自己的基于XML的標記
語言呢
1.10 我需要了解一些基本思想嗎
1.11 這就是所謂的"結構化信息"嗎
1.12 是不是某個人憑空"發(fā)明"了XML
1.13 SGML有問題嗎
1.14 你可以畫一張圖來表示這些語言之間的關系嗎
1.15 可以以某種方式檢查XML文檔結構嗎
1.16 如果不想檢查文檔結構怎么辦
1.17 怎樣使XML在瀏覽器中看起來更加漂亮
1.18 如何指定超文本鏈接
1.19 XML是真正以國際標準為基礎的
1.20 所有這一切與HTML的關系以及瀏覽器的概念
1.21 為什么不讓人們創(chuàng)造自己的語言——為什么要
基于XML
1.22 在哪些方面XML適合其他信息技術標準
1.23 如果XML足夠智能化,為什么Web一開始不這樣設計呢
1.24 誰在使用XML,目的是什么
第2章 應用XML
2.1 采用Microsoft活動頻道的"推"技術
2.1.1 解決方案概述
2.1.2 進入XML
2.1.3 結論
2.2 網上銀行
2.2.1 解決方案概述
2.2.2 進入XML
2.2.3 結論
2.3 軟件發(fā)布
2.3.1 解決方案概述
2.3.2 進入XML
2.3.3 結論
2.4 Web自動化
2.4.1 解決方案概述
2.4.2 進入XML
2.4.3 結論
2.5 數據庫集成
2.5.1 解決方案概述
2.5.2 進入XML
2.5.3 結論
2.6 本地化
2.6.1 解決方案概述
2.6.2 XML的優(yōu)勢
2.6.3 結論
2.7 過渡數據的表示
2.7.1 解決方案概述
2.7.2 XML的優(yōu)勢
2.7.3 結論
2.8 科學發(fā)布--化學標記語言
2.8.1 解決方案概述
2.8.2 進入XML
2.8.3 結論
第3章 XML的商業(yè)利益
3.1 讓瀏覽器決定信息的顯示方式
3.1.1 一次寫作,多次格式化
3.2 作者應當創(chuàng)作內容,而不是格式
3.2.1 壽命更長,更成功
3.2.2 寫作一次,多次重用
3.2.3 注釋放在哪里
3.2.4 展示及說明
3.2.5 相互交換數據
3.2.6 什么文檔
3.2.7 更聰明地工作,而不是更辛苦地工作
3.3 總結
第4章 用XML獲得競爭優(yōu)勢
4.1 建立商店
4.2 創(chuàng)建產品目錄
4.3 發(fā)布商品目錄
4.3.1 在服務器端將XML處理成HTML
4.3.2 在客戶機端將XML處理成HTML
4.3.3 直接顯示XML
4.4 保持商品目錄的準確性
4.4.1 在客戶機端檢驗
4.4.2 在服務器端檢驗
4.5 使站點更加漂亮
4.6 沖浪者的自助
4.7 通知用戶
4.8 豐富經驗
4.9 付款問題
4.10 集成現(xiàn)有系統(tǒng)
4.11 節(jié)省瀏覽時間
4.12 領先于用戶
4.13 完善市場
4.14 準備改變
第5章 足夠的細節(jié)
5.1 大的框架
5.2 XML文檔的兩種視圖
5.3 兩類XML文檔
5.4 兩類XML處理器
5.5 msxml簡介
5.6 一個最簡單的XML文檔
5.7 創(chuàng)建XML文檔
5.7.1 開始和結束標記
5.7.2 屬性的賦值
5.7.3 實體引用
5.7.4 注釋
5.7.5 CDATA部件
5.7.6 處理指令
5.7.7 文檔類型聲明
5.7.8 小結
5.8 創(chuàng)建XML DTDs
5.8.1 元素類型聲明
5.8.2 屬性列表聲明
5.9 實體聲明
5.10 小結
5.11 按DTD來檢驗XML文檔
第二部分 舉例講解XML
第6章 在Internet Explorer 4中使用XML
6.1 在HTML瀏覽器中顯示XML
6.1.1 例1——將XML數據顯示為基本HTML表
6.1.2 例2——將XML存入HTML文檔
6.1.3 例3——以嵌入式HTML表格的形式顯示分層的XML
6.1.4 例4——執(zhí)行運算
6.1.5 例5——通過XML定位
6.2 用XSL將XML轉化成HTML
6.2.1 例6——最簡單的XSL樣式表
6.2.2 例7——用XSL創(chuàng)建HTML表
6.2.3 例8——用XSL對XML數據進行計算
第7章 用XML進行數據庫發(fā)布
7.1 從數據庫生成XML
7.2 用XML服務于Web瀏覽器
第8章 用WIDL實現(xiàn)Web自動化
8.1 創(chuàng)建WIDL文檔
8.2 WIDL服務定義文檔
8.3 WIDL方法的優(yōu)勢
8.4 WIDL的更進一步的功能
8.5 用于Disk Selector服務的完整的Java程序
第9章 使用CDF進行推式發(fā)布
9.1 一個簡單的頻道
9.2 添加新項到頻道中
9.3 時間安排
9.4 個性化
第10章 開發(fā)XML實用程序
10.1 ESIS分析程序輸出格式
10.2 是否分析——是關鍵所在
10.3 只讀實用程序
10.3.1 XSL樣式表單語言
10.3.2 Perl腳本語言
10.3.3 使用Python作為報告工具
10.3.4 使用Java作為報告工具
10.4 讀寫實用程序
第三部分 近觀XML和相關標準
第11章 XML標準
11.1 設計目的
11.2 完整的層次結構圖
11.2.1 序言
11.2.2 文檔類型聲明
11.2.3 文檔類型定義
11.2.4 根元素
11.2.5 收尾過程
11.2.6 總結
11.3 更多術語
11.4 特殊字符的約束
11.5 空白處理
11.6 注釋
11.7 處理指令
11.8 CDATA部分
11.9 XML聲明
11.9.1 XML文檔中的版本信息
11.9.2 字符集編碼信息
11.9.3 單獨的文檔聲明
11.10 開始標記、結束標記以及空元素
11.11 屬性
11.12 文檔類型聲明
11.12.1 內部子集
11.12.2 外部子集
11.13 元素類型聲明
11.14 元素類型內容模型
11.14.1 一個接一個的元素序列
11.14.2 從元素列表中選擇,只允許選擇一個
11.14.3 出現(xiàn)一次或者一次也不出現(xiàn)的元素
11.14.4 出現(xiàn)0次或者多次的元素
11.14.5 出現(xiàn)一次或者多次的元素
11.14.6 以任意順序包含任何其他元素的元素
11.14.7 一些更復雜的示例
11.14.8 字符數據
11.15 屬性列表聲明
11.15.1 字符串屬性
11.15.2 枚舉屬性
11.15.3 ID/IDREF/IDREFS屬性
11.15.4 ENTITY/ENTITIES
11.15.5 NMTOKEN/NMTOKENS
11.15.6 NOTATION
11.16 屬性默認值
11.16.1 Required屬性
11.16.2 Implied屬性
11.16.3 Fixed屬性
11.17 實體聲明
11.17.1 參數實體
11.17.2 通用實體
11.17.3 外部實體
11.18 記號聲明
11.18.1 外部數據實體
11.19 條件節(jié)
第12章 使用XLL進行XML超文本鏈接
12.1 超文本術語
12.2 與現(xiàn)存標準的關系
12.3 鏈接識別
12.4 LINK信息屬性
12.5 show和actuate屬性
12.6 指定資源的地址
12.7 XPointers
12.7.1 相對位置項的一些參數
12.8 擴展鏈接
12.9 使用固定屬性
12.10 屬性映射
第13章 使用XSL進行XML格式化
13.1 XSL的目的
13.2 需要一種腳本語言
13.3 與CSS的關系
13.4 與DSSSL的關系
13.5 與HTML的關系
13.6 設計原則
13.7 XSL總體結構
13.8 構造規(guī)則
13.9 根規(guī)則
13.10 多個目標元素模式
13.11 祖先模式
13.12 后代模式
13.13 祖先與后代結合的模式
13.14 通配符模式
13.15 屬性
13.16 位置限定符
13.17 唯一元素限定符
13.18 任意順序的多個元素
13.19 樣式規(guī)則
13.20 樣式宏
13.21 動作
13.22 import元素
13.23 define-macro元素和invoke-macro元素
13.24 默認規(guī)則
13.25 腳本
13.26 內置函數
13.26.1 formatNumber函數
13.26.2 formatNumberList函數
13.26.3 ancestor函數
13.26.4 childNumber函數
13.26.5 ancestorChildNumber函數
13.26.6 path函數
13.26.7 hierarchicalNumberRecursive函數
13.27 把XML文檔鏈接到樣式表
13.28 HTML流對象
第14章 Unicode標準
14.1 Unicode的起源
14.2 Unicode和W3C
14.3 Unicode概述
14.4 Unicode和ISO 10646
14.5 設計目的
14.6 代用
14.7 變換格式
14.8 字節(jié)順序標志
14.9 Unicode和編程語言
14.10 Unicode和XML
14.11 UTF-8
第15章 文檔對象模型
15.1 設計目的
15.2 DOM規(guī)范語言
15.3 DOM對象類型
15.4 Node對象
15.5 element對象
15.6 document對象
15.7 DOM對象
15.8 DOMFactory對象
15.9 NodeList對象
15.10 EditableNodeList對象
15.11 NodeEnumberator對象
15.12 AttributeList對象
15.13 Attribute對象
15.14 Comment對象
15.15 PI對象
15.16 Text對象
15.17 HTML特有的DOM組件
15.17.1 HTMLDocument對象
15.17.2 HTMLElement對象
15.18 XML特有的DOM組件
15.18.1 Document Type對象
15.18.2 Element Definition對象
15.19 DOM的使用和用戶
第16章 深入SGML
16.1 XML中沒有包括的有用的SGML特性(依個人的選擇)
16.1.1 省略的標記最小化
16.1.2 空白處理
16.1.3 條件節(jié)
16.1.4 CDATA元素
16.2 NSGMLS分析程序
16.3 簡單的SGML文檔
16.4 從SGML到XML的轉換
16.5 一些示例
16.5.1 省略的標記最小化
16.5.2 條件節(jié)
16.5.3 CDATA元素
16.6 SGML查看器
16.6.1 樣式表語言
16.6.2 查看標記
16.6.3 針對結構的搜索
16.6.4 創(chuàng)建超文本
16.6.5 處理Multidoc Pro樣式表
16.6.6 從Multidoc Pro到XML
16.7 Jade DSSSL引擎
第四部分 基于XML的電子商務初步方案
第17章 OFX(開放式金融交換)
17.1 OFX的一些設計原則
17.1.1 開放性
17.1.2 可擴展性
17.1.3 與客戶端無關性
17.1.4 可靠性
17.1.5 安全性
17.1.6 批處理
17.1.7 國際性
17.2 OFX的總體結構
17.3 有關OFX更多的信息
17.4 支持OFX的PC應用程序軟件
第18章 XML/EDI-XML和電子數據交換
18.1 XML/EDI
18.2 作為EDI格式的XML
18.3 數據操作代理(databots)
18.4 XML/EDitors
18.5 電子目錄
18.6 更多的信息
第19章 開放式交易協(xié)議
19.1 OTP的設計
19.2 OTP的好處
19.3 OTP中的交易類型
19.4 OTP消息的結構
19.4.1 Order組件
19.4.2 Brandlist組件
19.5 其他注意事項
19.6 更多信息
附錄A 有關XML及其相關標準的詳細資料
A.1 空白處理
A.2 系統(tǒng)標識符和公共標識符
A.3 屬性值的規(guī)范化
A.4 語言標識
A.5 確定性的內容模型
A.6 有害的混合內容
A.7 外部實體中的字符編碼
A.8 辨認XML中的字符編碼
A.9 XSL中的規(guī)則仲裁
附錄B 關于本書CD-ROM的說明
B.1 software子目錄
B.2 gallery子目錄
B.3 docs子目錄
附錄C OTP規(guī)范的序言
C.1 序言
C.2 Internet上的商務——一個不同的模式
C.3 OTP帶來的好處
C.3.1 電子商務軟件開發(fā)商
C.3.2 支付商標
C.3.3 商家
C.3.4 銀行和金融機構
C.3.5 顧客
C.4 OTP基準
C.5 文檔的目標
C.6 目的
C.7 文檔的范圍
C.7.1 與其他支付方法或者初始方案的關系
C.8 預期的讀者群體
C.9 文檔結構
C.10 相關的文檔