XML模式權威教程

XML模式權威教程

《XML模式權威教程》是2005年清華大學出版社出版的圖書,作者是陳維軍。

基本介紹

  • 書名:XML模式權威教程
  • ISBN:9787302060963
  • 定價:46元
  • 出版社清華大學出版社
  • 出版時間:2005年
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書內容涉及了XML Schema如何為XML文檔結構、內容和數據類型建模提供嚴格而完整的標準,XML Schema的元素、屬性和類型等構件,以及類型派生、模型組、替換組等高級內容。
第1章XMLSchema簡介
本章簡要地介紹了模式(Schema)及其重要意義。同時也討論了基本的模式設計目標,並介紹了現有的多種模式語言。
1.1XMLSchema的概念
模式(schema)這個詞語表示圖解、計畫或框架。在XML中,它指描述XML文檔的文檔。假使您有一個例1-1所示的XML實例,它包含了一個product元素和一個屬性(effDate),前者又有兩個子元素(number和size)。

圖書目錄

第1章XMLSchema簡介 1
1.1XMLSchema的概念 1
1.2模式的用途 2
1.2.1數據確認 2
1.2.2交易雙方的契約 2
1.2.3系統文檔 2
1.2.4數據擴充 2
1.2.5應用程式信息 2
1.3模式設計 3
1.3.1準確性和精確性 3
1.3.2明晰性 3
1.3.3廣泛適用性 3
1.4模式語言 4
1.4.1文檔類型定義 4
1.4.2進入模式 4
1.4.3W3C的XMLSchema 5
1.4.4術語說明 5
1.4.5其他模式語言 5
第2章XMLSchema快速入門 8
2.1示例模式 8
2.2XMLSchema的組件 9
2.2.1聲明與定義的比較 9
2.2.2全局組件與局部組件的比較 9
2.3元素和屬性 9
2.4數據類型 10
2.4.1簡單類型和複雜類型 10
2.4.2命名類型和匿名類型 11
2.4.3類型定義層次 11
2.5簡單類型 11
2.5.1內置簡單類型 11
2.5.2限制簡單類型 12
2.5.3列表類型和聯合類型 12
2.6複雜類型 13
2.6.1內容類型 13
2.6.2內容模型 13
2.6.3派生複雜類型 14
2.7命名空間和XMLSchema 15
2.8模式組成 16
2.9實例和模式 16
2.10註解 17
2.11高級特性 17
2.11.1可重用組 17
2.11.2一致性約束 18
2.11.3替代組 18
2.11.4重定義 18
第3章命名空間 19
3.1XML中的命名空間 19
3.1.1命名空間名稱是URI 19
3.1.2命名空間聲明和前綴 19
3.1.3默認命名空間聲明 21
3.1.4名稱術語 21
3.1.5命名空間聲明的作用域 22
3.1.6重寫命名空間聲明 22
3.1.7屬性和命名空間 23
3.1.8總結示例 24
3.2命名空間和模式的關係 25
3.3在XSDL中使用命名空間 26
3.3.1目標命名空間 26
3.3.2XMLSchema命名空間 27
3.3.3XMLSchema實例命名空間 27
3.3.4模式文檔中的命名空間聲明 27
第4章模式組成 30
4.1模組化模式文檔 30
4.2定義模式文檔 31
4.3模式組合 32
4.3.1組合多個文檔的模式 32
4.3.2限定名稱的惟一性 33
4.3.3缺少的組件 33
4.3.4模式文檔默認值 34
4.4include、redefine和import 34
4.4.1包含(include) 34
4.4.2重定義(redefine) 37
4.4.3導入(import) 37
第5章實例和模式 40
5.1使用實例屬性 40
5.2模式處理 41
5.2.1驗證 41
5.2.2擴充實例 41
5.3使實例與模式相關 42
5.4在實例中使用XSDL提示 42
5.4.1xsischemaLocation屬性 42
5.4.2xsinoNamespaceSchemaLocation屬性 43
5.5間接引用命名空間 44
5.6根元素 45
5.7協同使用DTD和模式 47
5.8使用特定模式處理器 48
5.8.1XSV 48
5.8.2Xerces 49
5.8.3OracleXDK 49
5.8.4MicrosoftMSXML 50
第6章模式文檔和擴展 52
6.1機制 52
6.1.1註解 52
6.1.2用戶文檔 53
6.1.3應用程式信息 54
6.1.4驗證註解 54
6.1.5非原屬性 55
6.1.6設計提示:應該使用註解還是非原屬性 56
6.2用戶文檔 56
6.2.1用戶文檔類型 56
6.2.2數據元素定義 57
6.2.3代碼文檔 57
6.2.4分段備註 57
6.3應用程式信息 59
6.3.1應用程式信息的類型 59
6.3.2同現約束的Schematron 59
6.3.3RDBMS映射的模式附屬框架 60
6.4符號 61
6.4.1聲明符號 62
6.4.2聲明符號屬性 62
6.4.3符號和未解析的實體 64
第7章元素聲明 65
7.1全局和局部元素聲明 65
7.1.1全局元素聲明 65
7.1.2局部元素聲明 67
7.1.3設計提示:應該使用全局還是局部元素聲明 68
7.2聲明元素的數據類型 69
7.3默認值和固定值 70
7.3.1默認值 70
7.3.2固定值 71
7.4零值和置零性 72
7.4.1在實例中使用xsinil 74
7.4.2使元素可置零 75
7.5限定與非限定形式 75
第8章屬性聲明 76
8.1全局和局部屬性聲明 76
8.1.1設計提示:應該使用屬性還是元素 76
8.1.2全局屬性聲明 77
8.1.3局部屬性聲明 78
8.1.4設計提示:應該在全局還是局部聲明屬性 78
8.2為屬性指派類型 79
8.3默認值和固定值 80
8.3.1默認值 80
8.3.2固定值 80
8.4限定與非限定形式的比較 81
第9章簡單類型 82
9.1簡單類型的種類 82
9.2簡單類型的定義 83
9.2.1命名簡單類型 83
9.2.2匿名簡單類型 84
9.2.3設計提示:應該使用命名類型還是匿名類型 84
9.3簡單類型的限制 85
9.3.1定義限制 86
9.3.2面的綜述 86
9.3.3繼承與限制面 87
9.3.4固定面 89
9.4面 89
9.4.1界限面 89
9.4.2長度面 90
9.4.3totalDigits和fractionDigits 91
9.4.4枚舉 91
9.4.5樣式 93
9.4.6Whitespace 94
9.5阻止簡單類型派生 95
第10章正則表達式 97
10.1正則表達式的結構 97
10.2基本單元 98
10.2.1標準字元 98
10.2.2字元類換碼 99
10.2.3字元類表達式 105
10.2.4加括弧的正則表達式 107
10.3量詞 108
第11章聯合類型與列表類型 109
11.1種類和派生類型 109
11.2聯合類型 110
11.2.1定義联合類型 110
11.2.2限制聯合類型 111
11.2.3聯合的聯合 112
11.2.4在實例中指定成員類型 112
11.3列表類型 113
11.3.1定義列表類型 113
11.3.2設計提示:應該何時使用列表 114
11.3.3限制列表類型 115
11.3.4列表與字元串 117
11.3.5聯合的列表 118
11.3.6列表的列表 119
11.3.7限制項目類型 119
第12章內置簡單類型 120
12.1內置類型 120
12.2基於字元串的類型 121
12.2.1string、normalizedString與token 121
12.2.2Name 123
12.2.3NCName 124
12.2.4language 124
12.3數字類型 126
12.3.1浮點與雙精度 126
12.3.2小數 127
12.3.3整數類型 127
12.4日期和時間類型 129
12.4.1date 129
12.4.2time 130
12.4.3dateTime 131
12.4.4gYear 131
12.4.5gYearMonth 132
12.4.6gMonth 132
12.4.7gMonthDay 133
12.4.8gDay 133
12.4.9duration 134
12.4.10表示時區 135
12.4.11面 135
12.4.12日期和時間排序 135
12.5繼承類型 136
12.5.1ID 136
12.5.2IDREF 137
12.5.3IDREFS 138
12.5.4ENTITY 138
12.5.5ENTITIES 139
12.5.6NMTOKEN 140
12.5.7NMTOKENS 141
12.5.8NOTATION 142
12.6其他類型 142
12.6.1QName 142
12.6.2boolean 143
12.6.3hexBinary和base64Binary 143
12.6.4anyURI 144
12.7類型等同性 145
第13章複雜類型 147
13.1複雜類型的概念 147
13.2定義複雜類型 147
13.2.1命名複雜類型 147
13.2.2匿名複雜類型 149
13.2.3複雜類型選擇 149
13.3內容類型 150
13.3.1簡單內容 150
13.3.2純元素內容 150
13.3.3混合內容 151
13.3.4空內容 152
13.4使用元素類型 152
13.4.1局部元素聲明 152
13.4.2元素引用 152
13.4.3元素通配符 154
13.4.4元素類型名稱的重複 156
13.5使用模型組 157
13.5.1sequence組 157
13.5.2choice組 159
13.5.3sequence和choice組的嵌套 160
13.5.4all組 161
13.5.5命名模型組引用 162
13.5.6確定性內容模型 163
13.6使用屬性 164
13.6.1局部屬性聲明 164
13.6.2屬性引用 164
13.6.3屬性通配符 166
13.6.4屬性組引用 167
第14章派生複雜類型 168
14.1派生類型的作用 168
14.2限制和擴展 168
14.3簡單內容和複雜內容 169
14.3.1simpleContent元素 169
14.3.2complexContent元素 169
14.4複雜類型擴展 170
14.4.1簡單內容擴展 170
14.4.2複雜內容擴展 171
14.4.3混合內容擴展 173
14.4.4空內容擴展 174
14.4.5屬性擴展 174
14.4.6屬性通配符擴展 175
14.5複雜類型限制 176
14.5.1簡單內容限制 177
14.5.2複雜內容限制 178
14.5.3混合內容限制 185
14.5.4空內容限制 186
14.5.5屬性限制 187
14.5.6屬性通配符限制 189
14.6類型替代 190
14.7控制類型派生和替代 191
14.7.1final:阻止複雜類型派生 191
14.7.2block:阻止派生類型的替代 192
14.7.3阻止元素聲明中的類型替代 193
14.7.4abstract:強制派生 193
第15章可重用組 195
15.1可重用組的作用 195
15.2命名模型組 195
15.2.1定義命名模型組 195
15.2.2引用命名模型組 197
15.3屬性組 199
15.3.1定義屬性組 200
15.3.2引用屬性組 201
15.4可重用組與複雜類型派生 204
第16章替代組 206
16.1替代組的作用 206
16.2替代組的層次結構 206
16.3聲明替代組 207
16.4替代組的類型約束 209
16.5替代組的替換 210
16.5.1可重用choice組 210
16.5.2在實例中替代派生類型 211
16.6控制替代組 212
16.6.1final:阻止替代組聲明 213
16.6.2block:在實例中阻止替代 213
16.6.3abstract:強制替代 214
第17章一致性約束 215
17.1一致性約束類別 215
17.2設計提示:應該使用IDIDREF還是keykeyref 215
17.3一致性約束的結構 215
17.4惟一性約束 217
17.5關鍵字約束 218
17.6關鍵字引用 219
17.7選擇器與欄位 221
17.7.1選擇器 221
17.7.2欄位 222
17.8XMLSchema的XPath子集 223
17.9一致性約束和命名空間 224
第18章重定義模式組件 227
18.1重定義基礎 227
18.1.1包含和重定義 228
18.1.2重定義和命名空間 228
18.1.3擴大的影響 228
18.2重定義機制 228
18.3重定義簡單類型 229
18.4重定義複雜類型 230
18.5重定義命名模型組 231
18.5.1定義子集 231
18.5.2定義超集 232
18.6重定義屬性組 233
18.6.1定義子集 233
18.6.2定義超集 234
第19章關於DTD 236
19.1元素聲明 236
19.1.1簡單類型 236
19.1.2帶有簡單內容的複雜類型 237
19.1.3帶有複雜內容的複雜類型 237
19.1.4混合內容 239
19.1.5空內容 239
19.1.6任何內容 240
19.2屬性聲明 240
19.2.1屬性類型 240
19.2.2枚舉屬性類型 241
19.2.3Notation屬性 241
19.2.4默認值 242
19.3符號 243
19.4可重用的參數實體 243
19.4.1重用內容模型 243
19.4.2重用屬性 244
19.5用於可擴展性的參數實體 245
19.5.1sequence組的擴展 245
19.5.2choice組的擴展 246
19.5.3屬性擴展 247
19.5.4屬性組擴展 248
19.6外部參數實體 249
19.7通用實體 250
19.7.1字元和其他已分析的實體 250
19.7.2未分析的實體 250
19.8注釋 251
19.9協同使用DTD和模式 252
第20章命名考慮事項 253
20.1命名指導原則 253
20.1.1有效XML名稱的規則 253
20.1.2分隔設定 253
20.1.3名稱長度 254
20.1.4標準術語和縮寫 254
20.1.5主題術語的使用 254
20.2限定與非限定名稱 255
20.2.1限定的局部名稱 256
20.2.2非限定的局部名稱 256
20.2.3使用elementFormDefault 256
20.2.4形式和全局元素聲明 258
20.2.5默認命名空間和非限定名稱 258
20.2.6設計提示:應該使用限定的還是非限定的局部名稱 258
20.2.7限定的與非限定的屬性名稱 259
20.3構造命名空間 260
20.3.1同一個命名空間 260
20.3.2不同的命名空間 262
20.3.3可變命名空間 265
20.4多種語言 267
第21章可擴展性和重用 270
21.1重用 270
21.2擴展模式 271
21.2.1通配符 271
2l.2.2類型派生 273
21.2.3替代組 274
21.2.4類型重定義 276
21.2.5命名模型組重定義 277
21.3模式的版本管理 278
21.3.1模式兼容性 278
21.3.2應用程式兼容性 279
21.3.3轉換功能 279
2l.3.4使用版本號 279
21.4設計支持變化的應用程式 280
附錄AXSDL關鍵字表 281
A.1XSDL元素類型 281
A.2XSDL屬性 287
附錄B內置簡單類型 293
B.1內置簡單類型 293
B.2對於內置簡單類型的適用性 295

相關詞條

熱門詞條

聯絡我們