XML模式权威教程PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:(美)Priscilla Walmsley著;陈维军等译
- 出 版 社:北京:清华大学出版社
- 出版年份:2003
- ISBN:7302060967
- 页数:296 页
第1章 XML Schema简介 1
1.1 XML Schema的概念 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 广泛适用性 3
1.3.2 明晰性 3
1.3.1 准确性和精确性 3
1.3 模式设计 3
1.4 模式语言 4
1.4.1 档类型定义 4
1.4.2 进入模式 4
1.4.3 W3C的XML Schema 5
1.4.4 术语说明 5
1.4.5 其他模式语言 5
第2章 XML Schema快速入门 8
2.1 示例模式 8
2.2.2 全局组件与局部组件的比较 9
2.3 元素和属性 9
2.2 XML Schema的组件 9
2.2.1 声明与定义的比较 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.1 内容类型 13
2.6.2 内容模型 13
2.6 复杂类型 13
2.6.3 派生复杂类型 14
2.7 命名空间和XML Schema 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.1.2 命名空间声明和前缀 19
3.1.1 命名空间名称是URI 19
3.1 XML中的命名空间 19
第3章 命名空间 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.4 模式文档中的命名空间声明 27
3.3.2 XML Schema命名空间 27
3.3.3 XML Schema实例命名空间 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.4 include、redefine和import 34
4.4.1 包含(include) 34
4.3.4 模式文档默认值 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.1 xsi:schemaLocation属性 42
5.4.2 xsi:noNamespaceSchemaLocation属性 43
5.5 间接引用命名空间 44
5.6 根元素 45
5.7 协同使用DTD和模式 47
5.8 使用特定模式处理器 48
5.8.1 XSV 48
5.8.2 Xerces 49
5.8.3 Oracle XDK 49
5.8.4 Microsoft MSXML 50
第6章 模式文档和扩展 52
6.1 机制 52
6.1.1 注解 52
6.1.2 用户文档 53
6.1.4 验证注解 54
6.1.3 应用程序信息 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.1 应用程序信息的类型 59
6.3.2 同现约束的Schematron 59
6.3 应用程序信息 59
6.3.3 RDBMS映射的模式附属框架 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.1 默认值 70
7.3 默认值和固定值 70
7.3.2 固定值 71
7.4 零值和置零性 72
7.4.1 在实例中使用xsi:nil 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.2 面的综述 86
9.3.1 定义限制 86
9.3.3 继承与限制面 87
9.3.4 固定面 89
9.4 面 89
9.4.1 界限面 89
9.4.2 长度面 90
9.4.3 totalDigits和fractionDigits 91
9.4.4 枚举 91
9.4.5 样式 93
9.4.6 Whitespace 94
9.5 阻止简单类型派生 95
10.1 正则表达式的结构 97
第10章 正则表达式 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.4 在实例中指定成员类型 112
11.2.3 联合的联合 112
11.3.1 定义列表类型 113
11.3 列表类型 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.1 string、normalizedString与token 121
12.2 基于字符串的类型 121
12.2.2 Name 123
12.2.3 NCName 124
12.2.4 language 124
12.3 数字类型 126
12.3.1 浮点与双精度 126
12.3.2 小数 127
12.3.3 整数类型 127
12.4 日期和时间类型 129
12.4.1 date 129
12.4.2 time 130
12.4.4 gYear 131
12.4.3 dateTime 131
12.4.5 gYearMonth 132
12.4.6 gMonth 132
12.4.7 gMonthDay 133
12.4.8 gDay 133
12.4.9 duration 134
12.4.10 表示时区 135
12.4.11 面 135
12.4.12 日期和时间排序 135
12.5 继承类型 136
12.5.1 ID 136
12.5.2 IDREF 137
12.5.3 IDREFS 138
12.5.4 ENTITY 138
12.5.5 ENTITIES 139
12.5.6 NMTOKEN 140
12.5.7 NMTOKENS 141
12.5.8 NOTATION 142
12.6 其他类型 142
12.6.1 QName 142
12.6.2 boolean 143
12.6.3 hexBinary和base64Binary 143
12.6.4 anyURI 144
12.7 类型等同性 145
13.1 复杂类型的概念 147
13.2 定义复杂类型 147
13.2.1 命名复杂类型 147
第13章 复杂类型 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.4.1 局部元素声明 152
13.4.2 元素引用 152
13.4 使用元素类型 152
13.3.4 空内容 152
13.4.3 元素通配符 154
13.4.4 元素类型名称的重复 156
13.5 使用模型组 157
13.5.1 sequence组 157
13.5.2 choice组 159
13.5.3 sequence和choice组的嵌套 160
13.5.4 all组 161
13.5.5 命名模型组引用 162
13.5.6 确定性内容模型 163
13.6.2 属性引用 164
13.6.1 局部属性声明 164
13.6 使用属性 164
13.6.3 属性通配符 166
13.6.4 属性组引用 167
第14章 派生复杂类型 168
14.1 派生类型的作用 168
14.2 限制和扩展 168
14.3 简单内容和复杂内容 169
14.3.1 simpleContent元素 169
14.3.2 complexContent元素 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.1 final:阻止复杂类型派生 191
14.7.2 block:阻止派生类型的替代 192
14.7.3 阻止元素声明中的类型替代 193
14.7.4 abstract:强制派生 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.2 block:在实例中阻止替代 213
16.6.1 final:阻止替代组声明 213
16.6.3 abstract:强制替代 214
第17章 一致性约束 215
17.1 一致性约束类别 215
17.2 设计提示:应该使用ID/IDREF还是key/keyref 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.8 XML Schema的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.2.1 属性类型 240
19.2 属性声明 240
19.1.6 任何内容 240
19.2.2 枚举属性类型 241
19.2.3 Notation属性 241
19.2.4 默认值 242
19.3 符号 243
19.4 可重用的参数实体 243
19.4.1 重用内容模型 243
19.4.2 重用属性 244
19.5 用于可扩展性的参数实体 245
19.5.1 sequence组的扩展 245
19.5.2 choice组的扩展 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.1.1 有效XML名称的规则 253
20.1.2 分隔符 253
20.1 命名指导原则 253
第20章 命名考虑事项 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.1 同一个命名空间 260
20.3 构造命名空间 260
20.3.2 不同的命名空间 262
20.3.3 可变命名空间 265
20.4 多种语言 267
第21章 可扩展性和重用 270
21.1 重用 270
21.2 扩展模式 271
21.2.1 通配符 271
21.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
21.3.4 使用版本号 279
21.4 设计支持变化的应用程序 280
附录A XSDL关键字表 281
A.1 XSDL元素类型 281
A.2 XSDL属性 287
附录B 内置简单类型 293
B.1 内置简单类型 293
B.2 对于内置简单型的适用性 295
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《雅马哈管乐队训练教程 降E调单簧管 分谱》Japan Band Clinic委员会 2019
- 《线性代数简明教程》刘国庆,赵剑,石玮编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019