XML实践教程(第2版)

XML实践教程(第2版)"

作者:田中雨、郭磊
ISBN:9787302404132
定价:¥49
字数:千字
页数:
出版时间:2016.02.01
开本:
版次:2-1
装帧:
出版社:清华大学出版社
简介

在本书中详细介绍了XML技术知识。全书共分14章,包括XML技术优势、常用场合、发展前景;XML文档的组成、声明、注释、处理指令、标记、标记属性、元素、非法的PCDATA字段、命名空间;与XML有关的DTD技术、XML Schema文档、Web服务、XPath技术、XQuery技术、XLink技术、XPointer技术、文档显示技术;以及处理XML文档数据时常用的XML DOM解析器和SAX解析器。本书中还介绍了XML与RSS、站点地图、数据交换、XML数据库以及XML技术在C#中的如何应用。最后,通过两个综合案例介绍与XML技术的使用。

    本书既适用于学习XML技术的初学者使用,也适用于任何对XML用法有兴趣的程序员和专门从事与XML技术相关的人员使用。如果读者具有一定的Web编程或数据转换经验阅读起来会更加容易。

前言

  

     

     

     

     

  

  XML是使用SGML精简制作,并依照HTML的发展经验发展的一套使用规则严谨、数据描述简单的语言。它是一项用于Web开发的新技术,利用它可以通过Internet或者Intranet创建并发布信息。XML具有自描述数据、数据重用、数据和表示分离,以及能够结构化和集成数据等优势,非常利于读者进行学习和创建,使用XML代码不仅清晰,而且容易理解。

  本书是一本典型的XML实践教程,由多位经验丰富的编程人员编著而成。在本书中首先介绍XML的基础概念和语法规则,接着介绍与XML有关的其他技术,如DTD、XSD、DOM、XLink和XPointer等,最后通过两个章节的案例综合介绍XML。

  本书内容

  本书以目前主流的XML技术为例进行介绍,可能还会涉及到Java、C#和JavaScript等技术。全书共分为14章,主要内容如下:

  第1章  XML入门基础。本章主要介绍XML的基础知识,包括它的产生背景、技术优势、与HTML的区别、常用场合以及发展前景等内容。

  第2章  XML基础语法。本章详细介绍编写XML文件时的有关内容,依次介绍了XML文档的组成、声明、注释、处理指令、标记、元素、标记属性、非法的PCDATA字段以及命名空间等知识。

  第3章  XML与DTD。本章首先介绍DTD的概念和构成,然后介绍DTD文件中的元素和属性,接着介绍了XML如何引用DTD文件,最后介绍实体的声明以及引用。

  第4章  XML Schema文档。本章首先介绍XML Schema文档的概念和特点,然后依次介绍文件的基本结构、常用的数据类型、注释、批注和其他空间的属性引用等内容。

  第5章  XML与Web服务。本章介绍XML与Web服务之间的联系,并且重点介绍Web服务的描述语言——WSDL。

  第6章  XPath和XQuery技术。本章首先简单介绍了XSL的知识,然后分别介绍了XPath技术和XQuery的内容,这两项技术实现了XML节点的定位和数据查询显示。

  第7章  XLink和XPointer。本章首先介绍XLink技术的概念、语法、属性以及链接类型等,然后介绍了XPointer技术,包括该技术的概念、形式、对XPath技术的扩展等。每一项技术完成后都会通过一个实验指导实现一个小案例。

  第8章  文档显示技术。本章详细介绍如何使用XSL的一个分支XSLT技术处理XML文档。包括XSLT的转换原理、创建和应用、与CSS的区别、XSLT的常用模板、使用语法和常用函数等知识。

  第9章  XML DOM解析器。本章介绍如何使用XML DOM解析器处理XML文档中的数据。包括常用的解析器接口介绍、DOM接口对象、DOM的解析和加载、节点的常用操作和节点类型等内容。

  第10章  SAX解析器。本章着重介绍如何使用SAX解析器处理XML文档中的数据。包括SAX的发展历史、SAX的创建和XML解析、核心接口和扩展接口、基本应用以及优点和缺点等内容。

  第11章  XML的典型应用。XML以其兼容性和可扩展性被广泛应用,本章将介绍XML在网络和程序中的应用,包括XML与RSS、XML与SiteMap以及XML与SQL等内容。

  第12章  XML在C#中的应用。XML可以单独在开发工具中使用,也可以在Java语言开发的平台上使用,还可以在C#语言的开发平台上使用。本章介绍如何在Visual Studio 2010中使用C#语言处理与XML文档有关的内容。

  第13章  XML新闻管理系统。本章的综合案例以Visual Studio 2010工具为开发平台,以XML文档作为数据库实现新闻管理系统前台新闻的添加、遍历、修改、删除、查看列表和详细信息的功能。

  第14章  商品信息管理系统。本章以XML文件存储网购信息和团购信息,综合本书的知识点,通过ASP.NET、C#语言与XML的结合,介绍商品信息管理系统的开发     使用。

  本书特色

  本书中的大量内容来自实际的开发项目,而且本书针对初、中级读者由浅入深地介绍与XML有关的知识。本书具有以下特色:

? 知识全面,内容丰富

  本书围绕XML文档和有关的技术展开讲解,涵盖了实际开发中使用XML处理比较复杂内容的代码。

? 基于理论,注重实践

  本书不仅介绍理论知识,而且在合适位置安排综合应用实例,或者小型应用程序,将理论知识应用到实践中,加强读者实际应用能力,巩固系统基础知识。另外,还将一些概念和术语放到文档中,以方便读者了解。

? 应用广泛,提供文档

  对于大多数的精选案例,都向读者提供了详细步骤、结构清晰简明,分析深入浅出,而且有些程序能够直接在项目中使用,避免读者进行二次开发。

? 视频教学

  本书为实例配备了视频教学文件,读者可以通过视频文件更加直观地学习与XML有关的技术知识。所有视频教学文件均已上传到www.ztydata.com.cn,读者可自行下载。

? 网站技术支持

  读者在学习或者工作的过程中,如果遇到实际问题,可以直接登录www.itzcn.com与我们取得联系,作者会在第一时间给予帮助。

  读者对象

  本书适合作为学习XML技术的入门程序开发人员的自学用书,也适合作为高等院校相关专业的教学参考书,还可以供开发人员查阅和参考。

? 学习XML技术的入门者。

? XML技术的初级学者以及在校学生。

? 各大中专院校的在校学生和相关授课老师。

? 准备从事与XML技术相关的人员。

  除了封面署名人员之外,参与本书编写的人员还有李海庆、王咏梅、康显丽、王黎、汤莉、倪宝童、赵俊昌、康显丽、方宁、郭晓俊、杨宁宁、王健、连彩霞、丁国庆、牛红惠、石磊、王慧、李卫平、张丽莉、王丹花、王超英、王新伟等。本书在编写过程中难免会有漏洞,欢迎读者通过清华大学出版社网站www.tup.tsinghua.edu.cn与我们联系,帮助我们改正提高。

  

  编  者

  

  

  

  

  

  

  

  

??

??

??

??

     

     

目录

  

  

  

  

  

  

第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与SQL Server的数据交换 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

??

??

??

??

     

     

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个