第1章 XML概述 1
1-1 使用XML的意義 2
1-2 什么是XML 2
1-3 XML基本語句 5
1-4 XML結構與組成 5
1-5 產生格式正確的(Well-Formed)XML文件 8
1-5-1 具有有效合法的(Valid)XML文件 9
1-5-2 常用工具 9
1-6 命名空間(Namespace) 15
第2章 DTD文件類型聲明 19
2-1 文件類型聲明 20
2-2 如何引用DTD 20
2-3 DTD使用須知 22
2-3-1 聲明元素 22
2-3-2 元素的數據類型 24
2-3-3 元素的屬性聲明 26
第3章 XDR Schema聲明 43
3-1 XML Schemas與DTD 44
3-1-1 引用XDR Schemas 44
3-2 定義元素 46
3-2-1 ElementType元素 46
3-2-2 element元素 49
3-3 定義屬性 51
3-3-1 AttributeType元素 51
3-3-2 attribute元素 54
3-4 description元素 55
3-5 datatype元素 56
3-6 group元素 56
第4章 Xpath 59
4-1 XPath簡介 60
4-2 位置路徑(Location Path) 61
4-3 位置步(Location Steps) 63
4-3-1 坐標軸(Axis) 63
4-3-2 節(jié)點測試(Node Tests) 66
4-3-3 選取謂詞(Predicates) 67
4-4 函數與運算符 69
第5章 CSS與XSLT 71
5-1 使用CSS來顯示XML 72
5-2 認識XSLT 74
5-2-1 XSLT 樣式表結構 74
5-2-2 定義模板規(guī)則 75
5-2-3 應用XSL Style Sheet 76
5-3 模板規(guī)則 76
5-3-1 定義多個模板規(guī)則 78
5-3-2 排序(Sort) 79
5-3-3 指定輸出格式 80
5-4 XSL文件的合并使用 82
5-4-1 include功能 82
5-4-2 import與include使用規(guī)則 83
5-5 XSLT的程序設計 84
5-5-1 Template的名稱使用 84
5-5-2 變量與參數 84
5-5-3 循環(huán)與流程控制 87
第6章 如何提取XML數據 89
6-1 提取XML格式數據 90
6-2 使用FOR XML子句 90
6-3 使用RAW模式 91
6-4 使用AUTO模式 93
6-5 控制XML輸出 94
6-6 指定XMLDATA選項 99
6-7 提取二進制數據 99
6-8 自定義XML屬性格式 101
6-9 使用EXPLICIT模式 102
6-10 在多數據表中使用EXPLICIT模式 103
第7章 使用Tansact-SQL維護XML數據 105
7-1 產生行集(Rowset)數據行對象 106
7-2 產生內部描述樹 107
7-3 由內部描述樹中取得行集 108
7-4 新建XML數據到數據表中 109
7-5 使用Flags指定屬性或元素對應 110
7-6 使用現存的數據表結構 111
7-7 指定字段對應到不同節(jié)點 112
7-8 使用字段節(jié)點對應代替Flag組合 113
第8章 使用HTTP訪問XML數據 115
8-1 設置HTTP訪問SQL數據庫 116
8-1-1 測試HTTP鏈接SQL Server 123
8-1-2 URL字符編碼 124
8-2 在Server端使用XML Templates 125
8-2-1 使用XML模板文件 125
8-2-2 在模板文件中使用參數 126
8-2-3 在模板文件中指定樣式表 127
8-3 由客戶端傳送Template 128
8-3-1 使用HTML表單傳送模板 129
8-3-2 使用XML DOM對象直接傳送模板 131
8-4 發(fā)布數據庫對象 132
8-4-1 使用HTTP提取數據庫對象 134
第9章 使用ADO訪問XML數據 137
9-1 使用ADO提取XML數據 138
9-1-1 以XML方式顯示Recordset 138
9-1-2 使用Command對象進行XML查詢 139
9-2 在ASP-Based Web上使用ADO與XML 141
9-2-1 應用XSL Style Sheet 141
9-2-2 指定輸出編碼內容 142
9-2-3 使用ASP與ADO在Web上顯示數據 142
第10章 對應XDR結構描述文件 145
10-1 對應Schemas的使用 146
10-1-1 定義一個默認Table-to-Schema的對應 146
10-1-2 在Schemas中加上注釋 147
10-2 使用Schemas提取數據 148
10-2-1 使用XPath語句提取特定數據 148
10-2-2 在Command對象中指定使用Schame 149
10-2-3 在模板中使用Schame查詢 151
10-2-4 使用Schema虛擬名稱查詢 152
10-2-5 控制Schema cache 154
10-3 多數據表對應 154
10-3-1 對應具有關聯的數據表 155
10-3-2 控制XML文件層次結構問題 157
10-3-3 篩選數據 158
10-4 現存Schema的注釋 160
10-4-1 使用Constants 160
10-4-2 排除不必要的字段 162
10-4-3 對應ID、IDREF以及IDREFS屬性 163
10-4-4 指定數據類型 164
第11章 使用Updategram XML文件修改數據 167
11-1 使用Updategram修改數據 168
11-2 對應SQL的數據到Updategram中 168
11-3 使用Updategram新建數據 170
11-4 使用Updategram刪除數據 172
11-5 使用Updategram更新數據 173
11-6 在Updategram中使用參數 174
11-7 在Web上應用Updategram 175
第12章 使用SQLBulkLoad對象 179
12-1 使用Bulk Load Facility 180
12-2 使用SQLBulkLoad對象 180
12-3 使用SQLBulkLoad新建數據表 185
12-4 處理SQLBulkLoad錯誤事件 187
第13章 XML實用范例—供貨整合 191
13-1 范例程序安裝說明 192
13-2 范例程序應用說明 195
13-3 范例程序模擬狀況 195
13-4 范例程序操作說明 197
13-4-1 在線產品瀏覽 197
13-4-2 會員注冊與登錄 203
13-4-3 購買產品與購物袋處理 206
13-4-4 結賬處理 210
13-4-5 訂單出貨處理過程 214
13-4-6 快遞公司快遞處理 220
第14章 使用XML Schemas 223
14-1 XML Schemas數據類型 224
14-2 如何引用XML Schemas 226
14-3 XML Schema文件結構 229
14-4 默認數據類型 232
14-5 自定數據類型 237
14-6 數據類型分類與組成 241
14-6-1 原生(Primitive)與派生(Derived)以及基礎(Base)數據類型 242
14-6-2 原子型(Atomic)、列表型(List)與聯合型(Union)數據類型 243
14-6-3 匿名型(Anonymous)與署名型(Named)數據類型 245
14-6-4 數據類型的組成結構 245
14-6-5 SimpleType與ComplexType數據類型 247
14-7 Schema組件的領域性與Namespace 249
14-7-1 全域性與區(qū)域性的對象差異性 250
14-7-2 TargetNamespace與default namespace的意義 250
14-7-3 Qualified與Unqualified的差異 251
14-8 XML Schema元素使用說明 253
14-8-1 all組元素 254
14-8-2 any元素 255
14-8-3 anyAttribute元素 258
14-8-4 anotation與appinfo、documentation元素 261
14-8-5 attribute元素 262
14-8-6 attributeGroup元素 265
14-8-7 choice元素 265
14-8-8 simpleContent、complexConten與extensions元素 266
14-8-9 field與selector元素 268
14-8-10 key、unique與keyref元素 268
14-8-11 list元素 278
14-8-12 group元素 280
14-8-13 restriction元素 283
14-8-14 sequence元素 285
14-8-15 import與include元素 286
14-8-16 union元素 291
14-8-17 redefine元素 293
14-8-18 element元素 297
14-8-19 schema元素 305
14-8-20 simpleType與complexType元素 306
14-8-21 notation元素 307
14-9 pattern與XML Schema正規(guī)表達式 308
附錄A 安裝SQLXML 2.0 313
附錄B 安裝HTTPSQL練習工具 317
附錄C 安裝XSL練習工具