《XML实践教程 第2版》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:田中雨,郭磊著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2016
  • ISBN:7302404135
  • 页数:394 页
图书介绍:本书是一本讲解XML及其常用相关技术的学习指导书。全书内容涵盖了XML语法、DTD、XML名称空间、XML Schema、CSS、XPath、XSLT、XSL-FO、SAX、DOM等常用技术。

第1章 XML入门基础 1

1.1 XML的概念 1

1.1.1 认识XML 1

1.1.2 发展历史 3

1.1.3 技术优势 3

1.2 XML和HTML的区别 4

1.2.1 认识SGML 5

1.2.2 与HTML的区别 5

1.3 XML开发工具 6

1.4 XML标准的诞生 7

1.4.1 了解W3C 7

1.4.2 XML标准 8

1.4.3 与XML相关的标准 8

1.5 XML的常用场合 10

1.5.1 常用的应用领域 10

1.5.2 数据交互 11

1.5.3 Web服务 11

1.5.4 Web集成 12

1.5.5 内容管理 12

1.5.6 配置 12

1.6 XML的发展前景 13

1.6.1 商务的自动化处理 13

1.6.2 信息发布 13

1.6.3 智能化的Web应用程序和数据集成 13

1.7 实验指导1-1:显示一个基本XML文档 13

1.8 思考与练习 16

第2章 XML基础语法 18

2.1 XML文档概述 18

2.1.1 XML文档的组成 18

2.1.2 XML文档的声明 20

2.1.3 XML文档的注释 22

2.1.4 XML文档的处理指令 23

2.2 XML标记概述 24

2.2.1 标记的意义 24

2.2.2 标记的命名 25

2.3 XML元素概述 25

2.3.1 元素的概念 25

2.3.2 元素的分类 26

2.3.3 元素的命名 27

2.3.4 元素特性 28

2.4 XML标记属性概述 28

2.4.1 属性的使用 28

2.4.2 注意事项 29

2.4.3 元素和属性的转换 30

2.4.4 属性的使用 31

2.5 非法的PCDATA字段 32

2.5.1 字符和实体引用 33

2.5.2 CDATA文本段 35

2.6 XML命名空间 36

2.6.1 命名空间概述 36

2.6.2 自定义命名空间 36

2.6.3 默认的命名空间 38

2.6.4 命名空间的注意事项 39

2.7 XML文档小结 40

2.7.1 XML文档的遵循规则 40

2.7.2 XML文档的两种形式 41

2.8 实验指导2-1:编写通讯录XML文档 41

2.9 思考与练习 43

第3章 XML与DTD 45

3.1 DTD简介 45

3.1.1 DTD概述 45

3.1.2 DTD的构成 46

3.2 元素声明 48

3.2.1 元素声明简介 48

3.2.2 元素声明分类 49

3.2.3 元素指示符 51

3.3 属性 51

3.3.1 属性声明 51

3.3.2 属性类型 53

3.3.3 属性附加声明 57

3.4 实验指导3-1:研究生班级信息 59

3.5 DTD引用 60

3.5.1 引用内部DTD 60

3.5.2 引用外部DTD 61

3.5.3 混合引用DTD 62

3.6 实体声明与引用 63

3.6.1 实体的概念与分类 63

3.6.2 内部普通实体 65

3.6.3 外部普通实体 67

3.6.4 参数实体 70

3.7 实验指导3-2:商品信息DTD与XML 72

3.8 思考与练习 74

第4章 XML Schema文档 75

4.1 了解XML Schema 75

4.1.1 XML Schema的概念 75

4.1.2 XML Schema的特点 76

4.1.3 XML Schema的两种模式 77

4.1.4 XML Schema与XML DTD 78

4.2 XML Schema的基本结构 78

4.2.1 XML Schema文档文件 78

4.2.2 创建根元素:schema 79

4.2.3 创建元素:element 81

4.2.4 声明simpleType元素 82

4.2.5 声明complexType元素 85

4.2.6 声明属性元素:attribute 91

4.3 常用的数据类型 92

4.3.1 内置的数据类型 92

4.3.2 用户定义的数据类型 93

4.4 XML Schema的其他内容 94

4.4.1 注释 94

4.4.2 批注 94

4.4.3 引用其他空间的属性 95

4.5 将XML Schema文档引入到XML中 95

4.6 来自多个文档的模式 96

4.7 实验指导4-1:两种方法编写XML Schema文档 97

4.8 思考与练习 103

第5章 XML与Web服务 104

5.1 XML与Web服务 104

5.1.1 Web服务 104

5.1.2 WSDL语言基础 107

5.1.3 WSDL文档编写 108

5.2 文档结构 111

5.2.1 definitions根元素 111

5.2.2 types元素 112

5.2.3 message元素 114

5.2.4 portType元素 115

5.2.5 binding元素 117

5.2.6 service元素 119

5.3 WSDL技术 119

5.3.1 WSDL端口 119

5.3.2 使用自定义WSDL 121

5.3.3 WSDL文档使用原理 121

5.3.4 WSDL调用Web服务 122

5.4 实验指导5-1:两数相加Web服务 126

5.5 思考与练习 129

第6章 XPath和XQuery技术 131

6.1 XSL简介 131

6.2 XPath简介 134

6.3 XPath定位 136

6.3.1 路径表达式 136

6.3.2 XPath轴 139

6.3.3 节点测试 143

6.3.4 XPath运算符 146

6.4 XPath函数 146

6.4.1 字符串函数 147

6.4.2 数值函数 148

6.4.3 布尔函数 149

6.4.4 节点集函数 149

6.5 XQuery简介 151

6.6 XQuery表达式 151

6.6.1 XQuery表达式基础 152

6.6.2 FLWOR表达式 153

6.7 XQuery函数 155

6.8 实验指导6-1:团购信息管理 156

6.9 思考与练习 157

第7章 XLink和XPointer 159

7.1 了解链接 159

7.1.1 HTML中的链接 159

7.1.2 XML中的链接 160

7.2 认识XLink技术 161

7.2.1 XLink介绍 161

7.2.2 XLink语法 161

7.2.3 XLink属性 162

7.2.4 可选和必需属性 163

7.3 XLink的链接类型 164

7.3.1 简单链接 164

7.3.2 扩展链接 168

7.3.3 完整的扩展链接 174

7.4 实验指导7-1:XLink将图像嵌入链接 176

7.5 认识XPointer技术 178

7.5.1 XPointer介绍 179

7.5.2 XPointer形式 180

7.5.3 位置路径与集合 182

7.5.4 XPointer对XPath的扩展 185

7.5.5 XPointer示例 189

7.6 实验指导7-2:使用XSLT转换XML文档 191

7.7 思考与练习 193

第8章 文档显示技术 195

8.1 XSLT简介 195

8.1.1 XSL与XSLT 195

8.1.2 XSLT转换显示原理 196

8.1.3 XSLT文档创建与应用 199

8.1.4 XSLT与CSS比较 200

8.2 XSLT模板 201

8.2.1 模板 201

8.2.2 模板与标记匹配 202

8.2.3 调用模板 204

8.3 XSLT语法 206

8.3.1 XSLT标记 206

8.3.2 简单判断 207

8.3.3 多条件判断 212

8.3.4 循环处理 214

8.3.5 输出内容的排序 216

8.4 XLST函数 218

8.4.1 函数 218

8.4.2 Current()函数 219

8.4.3 document()函数 221

8.4.4 format-number()函数 221

8.4.5 NaN值 222

8.5 在XSLT中使用CSS 223

8.6 实验指导8-1:笔记本信息显示 225

8.7 思考与练习 229

第9章 XML DOM解析器 230

9.1 常用的解析器接口 230

9.1.1 了解解析器 230

9.1.2 DOM 231

9.1.3 SAX 231

9.1.4 JDOM 232

9.1.5 DOM4J 232

9.2 了解XML DOM 233

9.2.1 W3C与DOM 233

9.2.2 DOM的文档树模型 234

9.3 DOM接口对象 236

9.3.1 常用的DOM接口 236

9.3.1 常用的DOM对象 238

9.3.3 文档对象:Document 238

9.3.4 节点对象:Node 239

9.3.5 节点列表对象:NodeList 240

9.4 DOM的解析和加载 240

9.5 节点操作 243

9.5.1 遍历节点 243

9.5.2 添加节点 245

9.5.3 删除节点 247

9.5.4 改变节点 249

9.5.5 替换节点 250

9.5.6 克隆节点 252

9.6 节点类型 253

9.6.1 nodeType属性取值 253

9.6.2 节点类型 254

9.7 实验指导9-1:DOM对象操作实现级联菜单 255

9.8 思考与练习 259

第10章 SAX解析器 261

10.1 了解SAX解析器 261

10.1.1 SAX的工作机制 261

10.1.2 SAX的发展历史 263

10.1.3 与DOM解析器的区别 263

10.2 SAX的创建和XML解析 264

10.2.1 JAXP为SAX提供的API 264

10.2.2 SAX的创建 265

10.2.3 XML文档解析 266

10.3 SAX的有关接口 268

10.3.1 ContentHandler接口 268

10.3.2 DTDHandler接口 269

10.3.3 EntityResolver接口 270

10.3.4 ErrorHandler接口 270

10.3.5 扩展接口 270

10.4 SAX的应用 271

10.4.1 处理文件开始和结束 271

10.4.2 处理特殊指令 273

10.4.3 处理开始和结束标记 274

10.4.4 处理文本数据 277

10.4.5 处理空白符 279

10.4.6 处理命名空间 280

10.4.7 处理实体 283

10.5 SAX的其他应用 287

10.5.1 处理错误 287

10.5.2 处理异常 289

10.6 SAX的优点和缺点 290

10.6.1 SAX的优点 290

10.6.2 SAX的缺点 291

10.7 实验指导10-1:解析XML文档并输出信息 292

10.8 思考与练习 295

第11章 XML的典型应用 297

11.1 XML与RSS 297

11.1.1 RSS简介 297

11.1.2 使用RSS 300

11.1.3 RSS元素 301

11.1.4 RDF简介 304

11.1.5 RDF元素 305

11.2 站点地图 306

11.3 配置文件 307

11.3.1 Web.config文件 308

11.3.2 web.xml文件 312

11.4 数据交换 313

11.4.1 数据交换的类型 314

11.4.2 数据存取机制 315

11.5 XML与数据库 316

11.5.1 XML与关系数据库 316

11.5.2 XML与面向对象的数据库 318

11.5.3 SQL Server对XML的支持 319

11.6 XML与SQLServer的数据交换 319

11.6.1 配置IIS服务器 320

11.6.2 通过HTTP方式访问SQL Server 321

11.7 访问数据库 323

11.7.1 使用HTTP访问数据库对象 323

11.7.2 使用ADO实现数据交换 323

11.8 实验指导11-1:使用ASP.NET修改XML 324

11.9 思考与练习 326

第12章 XML在C#中的应用 327

12.1 XmlDataSource控件 327

12.1.1 XmlDataSource控件概述 327

12.1.2 使用XmlDataSource控件 328

12.2 XML与DataSet的交互 330

12.2.1 了解DataSet对象 330

12.2.2 ReadXml()读取文件 331

12.2.3 WriteXml()写入文件 335

12.3 System.Xml命名空间 337

12.4 XmlReader读取XML文件 340

12.4.1 XmlReader的创建 340

12.4.2 XmlReader的属性 341

12.4.3 XmlReader的方法 342

12.4.4 XmlReader的使用步骤 346

12.4.5 XmlReader与SAX比较 346

12.5 XmlWriter写入XML文件 347

12.5.1 XmlWriter的创建 347

12.5.2 XmlWriter的方法 349

12.5.3 XmlWriter的使用步骤 351

12.6 实验指导12-1:数据库中的评论保存为XML数据 351

12.7 思考与练习 354

第13章 XML新闻管理系统 355

13.1 新闻管理系统概述 355

13.1.1 产生背景 355

13.1.2 功能描述 356

13.2 设计XML文件 358

13.3 设计首页列表 359

13.3.1 首页效果 359

13.3.2 实现代码 360

13.4 查看具体新闻 363

13.5 添加新闻内容 365

13.5.1 添加页面 365

13.5.2 实现代码 365

13.6 编辑新闻内容 369

13.6.1 编辑页面 369

13.6.2 实现代码 370

13.7 删除单条新闻 372

13.7.1 直接删除新闻 372

13.7.2 通过链接删除 374

第14章 商品信息管理系统 376

14.1 系统概述 376

14.1.1 需求分析 376

14.1.2 功能描述 377

14.2 数据设计 377

14.2.1 DTD设计 377

14.2.2 XML设计 378

14.3 页面设计 379

14.4 典型代码实现 380

14.4.1 团购信息查询显示 380

14.4.2 团购信息添加 384

14.4.3 团购信息删除 385

14.4.4 团购信息修改 388

14.4.5 其他典型代码实现 389

附录 思考与练习答案 392