XML基础教程与实验指导 (配光盘)(清华电脑学堂)
分類: 图书,计算机/网络,程序设计,HTML XML ,
作者: 孙晓非 等编著
出 版 社: 清华大学出版社
出版时间: 2008-11-1字数: 482000版次: 1页数: 318印刷时间: 2008/11/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787302182627包装: 平装内容简介
本书由浅入深,全面地介绍了XML开发和应用知识。全书共分为11章,内容包含XML基本概念、XML基本语法、DTD、CSS样式、DOM树模型、SAX事件解析、数据岛与DSO对象、XPath查询语言和XML数据交换,涵盖了XML的各个主要知识点。本书配套光盘还提供了书中实例的源代码。
本书体现了作者在软件技术教学改革过程中形成的“项目驱动、案例教学、理论实践一体化”教学方法,适合作为XML职业培训教材和各级院校ASP授课培训教程,也适合作为XML自学资料和参考资料。
目录
第1章 XML概述
1.1 标记语言
1.1.1 标记语言的历史
1.1.2 理解标记语言
1.2 通用标记语言SGML
1.3 超文本标记语言HTML
1.3.1 HTML概述
1.3.2 HTML页面标记
1.3.3 HTML文字与字体标记
1.3.4 HTML表格标记
1.3.5 HTML表单标记
1.4 XML简介
1.4.1 XML技术产生背景
1.4.2 XML介绍
1.4.3 XML与SGML、HTML比较
1.4.4 XML简单例子
1.4.5 XML的优势
1.4.6 XML的应用及发展
1.5 XML相关技术
1.6 扩展练习
第2章 XML语法
2.1 XML文档的结构
2.1.1 XML文档的组成与声明
2.1.2 XML文档的注释
2.2 XML文档的元素
2.2.1 元素介绍
2.2.2 XML元素综合实例
2.3 XML元素的属性
2.4 CDATA段
2.4.1 特殊字符的使用
2.4.2 CDATA的格式
2.4.3 CDATA的位置
2.5 XML命名空间
2.5.1 命名空间的概念
2.5.2 定义命名空间
2.5.3 默认命名空间
2.6 格式良好的XML文档
2.6.1 创建格式良好的XML文档
2.6.2 有效的XML文档
2.7 扩展练习
第3章 DTD规范XML文档
3.1 DTD的基本概念
3.1.1 DTD简介
3.1.2 DTD的基本结构
3.2 DTD对元素声明
3.2.1 元素类型声明
3.2.2 元素内容类型
3.2.3 元素声明综合实例
3.3 DTD对属性声明
3.3.1 属性声明语法
3.3.2 属性类型
3.3.3 属性附加声明
3.4 引用DTD
3.4.1 引用内部DTD
3.4.2 引用外部DTD
3.4.3 混合引用DTD
3.5 实体声明与引用
3.5.1 实体的概念与分类
3.5.2 内部普通实体
3.5.3 外部普通实体
3.5.4 内部参数实体
3.5.5 外部参数实体
3.6 XML Schema简介
3.6.1 XML Schema的基本概念
3.6.2 XML Schema的数据类型
3.6.3 XML根元素的声明
3.6.4 XML元素及其属性声明
3.6.5 XML Schema范例说明
3.6.6 XML Schema的引用
3.7 扩展练习
第4章 CSS修饰XML文档
4.1 CSS简介
4.1.1 CSS基本知识
4.1.2 CSS的创建与应用
4.2 CSS的基本语法
4.2.1 CSS语法概述
4.2.2 CSS选择器
4.3 CSS属性设置
4.3.1 设置显示属性
4.3.2 设置字体属性
4.3.3 设置色彩属性
4.3.4 设置边框属性
4.3.5 设置布局属性
4.3.6 设置文本属性
4.4 CSS链接
4.4.1 使用一般链接指令
4.4.2 使用@import指令
4.4.3 样式应用说明
4.5 扩展练习
第5章 XSL转换XML文档
5.1 XSL简介
5.1.1 XSL概念
5.1.2 XSL的转换原理
5.1.3 XSL文档的创建与应用
5.1.4 XSL与CSS比较
5.2 XSL模板
5.2.1 XSL模板规则
5.2.2 XSL模板调用
5.3 XSL节点选择
5.3.1 使用元素名选择节点
5.3.2 使用路径选择节点
5.3.3 使用匹配符选择节点
5.3.4 使用元素属性选择节点
5.3.5 使用附加条件选择节点
5.4 XSL控制指令
5.4.1 简单判断指令
5.4.2 多条件判断指令
5.4.3 循环处理指令
5.4.4 输出内容的排序
5.5 XSL应用实例
5.6 扩展练习
第6章 DOM解析XML文档
6.1 XML文档解析
6.1.1 XML解析器
6.1.2 常用解析器接口
6.2 DOM介绍
6.3 DOM文档树模型
6.4 DOM接口对象
6.4.1 DOM基本接口
6.4.2 DOM对象
6.5 DOM使用
6.5.1 DOM对象的创建及调用
6.5.2 访问Document节点
6.5.3 访问Element节点
6.5.4 访问Text节点
6.5.5 访问Attr节点
6.6 DOM对文档的操作
6.6.1 动态创建XML文档
6.6.2 添加和删除元素节点
6.6.3 添加和删除属性节点
6.6.4 添加或修改文本节点
6.6.5 异常处理
6.7 扩展练习
第7章 SAX解析XML文档
7.1 SAX概述
7.1.1 SAX简介
7.1.2 SAX的工作机制
7.1.3 常用接口
7.1.4 SAX解析器的创建及使用
7.2 SAX应用
7.2.1 处理文件开始与结束
7.2.2 处理指令
7.2.3 处理开始和结束标记
7.2.4 处理文本数据
7.2.5 处理空白
7.2.6 处理命名空间
7.2.7 处理实体
7.2.8 SAX应用程序异常
7.3 SAX与DOM接口比较
7.4 扩展练习
第8章 数据岛
8.1 数据岛概述
8.1.1 数据岛定义
8.1.2 数据岛绑定
8.2 数据岛的应用
8.2.1 数据岛的使用形式
8.2.2 数据岛访问XML元素内容
8.2.3 数据岛访问XML标记的属性
8.3 DSO数据源对象
8.3.1 DSO概念
8.3.2 操作XML数据岛数据
8.3.3 遍历XML数据岛数据
8.3.4 分页显示XML数据岛数据
8.4 DSO和XSL切换样式
8.5 扩展练习
第9章 XPath查询
9.1 XPath概述
9.1.1 XPath数据模型
9.1.2 XPath定位操作返回节点列表
9.2 使用MSXML文档对象模型执行XPath查询
9.3 XPath定位路径
9.3.1 轴
9.3.2 节点测试
9.3.3 表达式
9.4 函数
9.4.1 字符串函数
9.4.2 数值函数
9.4.3 布尔函数
9.4.4 节点集函数
9.5 图书查询
9.6 扩展练习
第10章 XML数据交换
10.1 数据交换的基本概念
10.1.1 数据交换的类型
10.1.2 数据存取机制
10.2 XML与数据库
10.2.1 XML与关系数据库
10.2.2 XML与面向对象的数据库
10.2.3 SQL Server 2000对XML的支持
10.3 XML与SQL Server的数据交换
10.3.1 配置IIS服务器
10.3.2 通过HTTP方式访问SQL Server
10.4 使用HTTP访问数据库对象
10.5 使用ADO实现数据交换
10.6 扩展练习
第11章 新闻管理系统
11.1 需求分析
11.1.1 系统背景介绍
11.1.2 功能需求分析
11.2 系统概述
11.2.1 系统总体设计
11.2.2 系统操作详细设计
11.3 系统数据实现
11.3.1 XML数据
11.3.2 数据库数据
11.4 典型代码实现
11.4.1 系统前台首页实现
11.4.2 用户注册和用户登录
11.4.3 查看具体新闻
书摘插图
第1章XML概述
内容摘要
不夸张地说,XML正在接管整个世界,正在成为今天所有Web服务和大多数SOA(面向服务架构,Service.Oriented Architecture)的基础。XML本身并不是一种技术,而是标记语言,可以支持开发者为Web信息设计自己的标记。因此,Web信息便可被XML应用共享。XML是一种标准化的可以在Web上表示结构化信息的文本格式,利用它可以存储复杂结构的数据信息。随着XML的发展,出现了许多与之相关的技术,如XSL、DTD、DOM和XPath等。
本章将会详细介绍标记语言产生原因和发展、SGML语言、HTML超文本标记语言,最后概述XML语言概念、优势以及相关技术。
学习目标
了解标记语言产生的历史
了解SGML通用标记语言
掌握HTML超文本标记语言
熟练掌握HTML的页面、文字、表格和表单标记
了解XML产生的必然性
掌握XML概念
掌握XML的优势和应用
了解XML的相关技术
熟练编写XML文档
1.1标记语言
标记语言(也称置标语言),是一种可以展现有关文档结构和数据处理细节的文字编码。当今广泛应用的置标语言是超文本置标语言(Hyper Text Markup Language,HTML)和可扩展置标语言(eXtensible Markup Language,XML),它主要应用于网页和网络应用程序中。
1.1.1标记语言的历史
为了促进数据交换并能更好地操作数据,人们早就产生了将文件结构化为标准格式的动机。1969年,IBM公司开发了一种文档描述语言,用来解决不同系统中文档格式不同的问题。IBM把这种标识语言称作通用标记语言(Generalized Markup Language,GML)。GML是IBM许多文档系统的基础,包括Script和Bookmaster。IBM提出在各文档之间共享一些相似的属性,诸如字体大小和版面,并且设计了一种文档系统,通过在文档中附加一种标签,从而可以标识文档中的每种元素。
经过多年的发展,1984年国际标准化组织IS0开始对此提案进行讨论,1986年国际标准化组织IS0认为IBM提出的概念很好,并发布了为生成标准化文档而定义的标记语言标准(IS08897),并称为新的语言SGML,即标准通用标记语言。SGML(Standard Generalized Markup Language)从IBM的GML演化而来,是第一个标准化的信息结构化技术。SGML是结构化的、可扩展的语言,这些特点使它在很多公司受到欢迎,被用来创建、处理和发布大量的文本信息。尽管SGML的功能非常强大,但是由于它非常复杂,需要一大堆昂贵的软件配合运行,因而在很长一段时问都没有得到推广。
在1989年,欧洲物理量子实验室(CERN)的专家发明了万维网,通过超文本链接语言,可以随便浏览网页的内容,并把原来技术专家之间的网络通信普及到寻常百姓家。随着蒂姆•伯纳斯德•李的不懈努力,他在缔造了互联网的同时也完善了HTML语言。
HTML当初仅仅提供了一种对静态文本信息表现的方法,但并不能适应越来越多的需要。随后诞生了越来越多的标签,如使用用于描述图片,通过