当前位置:首页 > 工业技术
XML模式权威教程
XML模式权威教程

XML模式权威教程PDF电子书下载

工业技术

  • 电子书积分:11 积分如何计算积分?
  • 作 者:(美)Priscilla Walmsley著;陈维军等译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302060967
  • 页数:296 页
图书介绍:国外计算机科学经典教材:本书内容涉及了XMLSchema如何为XML文档结构、内容和数据类型建模提供严格而完整的标准,XMLSchema的元素、属性和类型等构件,以及类型派生、模型组、替换组等高级内容。
《XML模式权威教程》目录

第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

返回顶部