《XML编程原理与实例教程》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:刘怀亮主编;蔡沂编著
  • 出 版 社:北京:冶金工业出版社
  • 出版年份:2007
  • ISBN:7502442561
  • 页数:280 页
图书介绍:XML是由W3C定义的一种可扩展标记语言,其使用越来越普及,越来越多的领域和环境下都采用XML来实现需要的功能。本书结合实例,详细地描述了XML的基本概念、与XML相关的各种标准和实现的技术以及XML数据库的相关知识,最后是通过一个实际的例子来介绍XML的开发。本书强调通过实践来掌握XML的基本概念、相关知识和具体应用,每一个知识点都相应地利用具体的例子来阐释,给出例子的运行结果,以期给读者一个清晰的展示。

第1章 XML概述 1

1.1 XML发展历程 1

1.1.1 SGML 1

1.1.2 HTML 2

1.1.3 XML 2

1.1.4 标记语言 3

1.2 XML是什么 4

1.2.1 XML的设计目标与特点 4

1.2.2 文档类型定义 5

1.2.3 文档类型模式 5

1.2.4 名称空间 6

1.2.5 XML显示 6

1.2.6 文档对象模型 7

1.3 XML应用 7

小结 9

习题一 9

一、选择题 9

二、填空题 10

三、思考题 10

第2章 XML基本概念 11

2.1 文档 11

2.1.1 处理指令 11

2.1.2 文档类型说明 12

2.1.3 注释 13

2.1.4 文档结构 15

2.1.5 良构性与有效性 15

2.1.6 编码问题 17

2.2 元素 19

2.2.1 元素 19

2.2.2 标记 22

2.2.3 字符数据 22

2.2.4 空元素 24

2.2.5 CDATA 25

2.3 属性 26

2.4 实体 27

2.4.1 实体介绍 27

2.4.2 实体分类 28

小结 29

习题二 29

一、选择题 29

二、填空题 30

三、思考题 30

四、上机题 31

第3章 XML文档类型定义 32

3.1 文档类型定义 32

3.1.1 内部DTD 32

3.1.2 外部DTD 34

3.1.3 内部和外部DTD的混合使用 36

3.2 元素声明 37

3.2.1 元素类型声明 37

3.2.2 #PCDATA 37

3.2.3 空元素(EMPTY) 39

3.2.4 子元素的声明 41

3.2.5 ANY 44

3.2.6 混合内容 46

3.2.7 指示符的使用 47

3.3 属性声明 52

3.3.1 属性列表声明 52

3.3.2 属性设定与默认值 53

3.3.3 属性数据类型 56

3.4 实体声明 60

3.4.1 内部一般实体 60

3.4.2 外部解析一般实体 61

3.4.3 非解析实体 63

3.4.4 内部参数实体 65

3.4.5 外部参数实体 66

小结 68

习题三 68

一、选择题 68

二、填空题 69

三、思考题 69

四、上机题 69

第4章 XML Schema 70

4.1 XML Schema简介 70

4.2 XML Schema与DTD的比较 70

4.3 XML元素声明 71

4.3.1 根元素 71

4.3.2 简单元素 72

4.3.3 复杂元素 73

4.3.4 特殊元素 77

4.3.5 元素组 79

4.3.6 元素限制 81

4.3.7 全局元素与局部元素 83

4.3.8 any元素 85

4.4 XML Schema属性声明 85

4.4.1 声明属性 85

4.4.2 属性引用 87

4.4.3 属性组 88

4.4.4 any类型属性 88

4.4.5 属性限制 89

4.5 注释 90

4.6 XML Schema数据类型 92

4.6.1 原始数据类型 92

4.6.2 派生数据类型 95

4.6.3 用户派生数据类型 96

4.6.4 约束面 101

4.7 import与include 107

4.7.1 import 107

4.7.2 include 108

小结 109

习题四 109

一、选择题 109

二、填空题 109

三、思考题 110

四、上机题 110

第5章 XML名称空间 111

5.1 XML名称空间简介 111

5.2 名称空间的声明 111

5.3 名称空间的作用范围 113

5.4 Schema中的名称空间 114

小结 117

习题五 118

一、选择题 118

二、填空题 118

三、思考题 119

四、上机题 119

第6章 使用CSS显示XML文档 120

6.1 CSS简介 120

6.1.1 CSS基本语法结构 121

6.1.2 CSS常用属性 122

6.2 在XML中使用CSS 133

6.2.1 使用外部CSS文档 134

6.2.2 直接嵌套 135

6.2.3 混合方式 136

6.2.4 多个CSS文件 137

6.3 在XML中引入HTML标记 139

6.3.1 表格的使用 139

6.3.2 超链接 140

6.3.3 使用图形标记 141

6.3.4 格式控制标记 142

6.3.5 对话组件 143

6.3.6 脚本程序 144

小结 146

习题六 146

一、选择题 146

二、填空题 146

三、思考题 147

四、上机题 147

第7章 使用XSL对XML进行格式转换 148

7.1 XSL简介 148

7.2 创建XSL文件 149

7.2.1 在XML文档中引入XSL文档 149

7.2.2 XSL的根元素 150

7.2.3 HTML与XSL的结合 150

7.3 模板 151

7.3.1 模板元素 151

7.3.2 单一模板 153

7.3.3 多模板 154

7.4 XSL对XML元素的定位 155

7.4.1 绝对定位 155

7.4.2 相对定位 157

7.5 XSL元素 158

7.5.1 控制与条件处理元素 158

7.5.2 数字和分类元素 161

7.5.3 一般元素 164

7.5.4 XSL变量 167

7.6 模式匹配 169

7.6.1 模式算子 169

7.6.2 元素名称匹配 170

7.6.3 元素内容匹配 171

7.6.4 模板的模式匹配 172

7.6.5 控制与条件匹配 173

7.6.6 布尔运算 173

7.7 XSL函数 174

7.8 格式化对象 175

小结 177

习题七 177

一、选择题 177

二、填空题 178

三、思考题 178

四、上机题 178

第8章 数据岛 179

8.1 数据岛简介 179

8.2 数据岛数据显示 180

8.2.1 单条记录的显示 180

8.2.2 多条记录的显示 181

8.3 数据岛的对象 183

8.3.1 数据岛结点 183

8.3.2 数据集 189

小结 190

习题八 190

一、选择题 190

二、填空题 190

三、思考题 191

四、上机题 191

第9章 XML相关协议和规范 192

9.1 XLink 192

9.1.1 属性 192

9.1.2 XLink元素类型 193

9.1.3 简单链接 194

9.1.4 扩展链接 195

9.2 XInclude 197

9.2.1 include元素 198

9.2.2 fallback元素 198

9.2.3 XInclude处理模型 199

9.3 DOM 199

9.3.1 DOM结构模型 199

9.3.2 应用程序接口 200

9.3.3 使用DOM 203

9.4 SAX 209

9.4.1 SAX API参考 209

9.4.2 在Java中使用SAX的例子 210

9.5 AJAX 213

小结 217

习题九 217

一、选择题 217

二、填空题 218

三、思考题 218

四、上机题 218

第10章 XML数据库 220

10.1 XML数据库技术 220

10.2 XPath 221

10.2.1 数据模型 222

10.2.2 寻址 222

10.2.3 数据类型 224

10.2.4 函数 224

10.2.5 XPointer 226

10.3 XQuery 226

10.3.1 一个简单的XQuery例子 227

10.3.2 XQuery语法介绍 228

10.4 Native XML Database 229

10.4.1 Native XML Database概念 229

10.4.2 Native XML Database特征 230

10.4.3 Tamino数据库系统 232

小结 234

习题十 235

一、选择题 235

二、填空题 235

三、思考题 235

四、上机题 235

第11章 综合例子 237

11.1 系统分析 237

11.2 数据设计与实现 237

11.2.1 数据设计 237

11.2.2 数据库实现 240

11.3 系统实现 243

11.3.1 系统主界面 243

11.3.2 数据库操作类 243

11.3.3 客户资料管理模块 247

11.3.4 产品资料管理模块 255

11.3.5 销售管理模块 262

小结 266

附录A Altova XMLSpy使用介绍 268

附录B 上机实验 272

实验一 Altova XMLSpy和IE的使用 272

实验二 编写XML文档 274

实验三 DTD与Schema的使用 275

实验四 CSS的使用 276

实验五 XSL的使用 277

实验六 DOM应用 277

实验七 基于XML的应用 278

参考文献 280