第1章 XML引言
1.1 XML的发展历史
1.1.1 标记语言的出现
1.1.2 标记语言的特点
1.1.3 RTF标记语言
1.1.4 HTML标记语言
1.1.5 标准通用标记语言(SGML)
1.1.6 可扩展标记语言(XML)
1.2 XML的一般概念
1.2.1 XML是什么
1.2.2 XML的设计目标
1.2.3 XML的样式语言
1.2.4 XML的链接语言
1.2.5 XML的名称空间
1.2.6 XML的文档对象模型(DOM)
1.2.7 XML的文档类型定义(DTD)
1.2.8 XML的文档类型模式
1.3 XML的应用
1.3.1 应用在科学和数学领域中的XML
1.3.2 应用在化学领域中的XML
1.3.3 矢量标记语言(VML)
1.3.4 音乐标记语言(MusicML)
1.3.5 资源描述框架(RDF)
1.3.6 人力资源标记语言(HRML)
1.3.7 开放的金融交换标准(OFX)
1.3.8 可扩展表单描述语言(XFDL)
1.3.9 无线标记语言(WML)
1.3.10 同步多媒体合成语言(SMIL)
小结
第2章 XML应用程序
2.1 良构的XML文档
2.1.1 问题的描述
2.1.2 使用记事本创建XML文档
2.1.3 结构良好的XML文档
2.2 XML文档中的中文编码问题
2.3 XML的解析器
2.4 文件的结构
2.4.1 处理指令
2.4.2 文件格式定义
2.4.3 XML文档的树状结构
2.4.4 标记的命名规则
2.4.5 XML文档的属性
2.4.6 XML文档中的注释
2.4.7 程序中的文字CDATA标记
2.5 项目开发
小结
第3章 使用CSS格式化XML页面
3.1 CSS技术简介
3.2 CSS文档的基本语法
3.2.1 样式的直接定义法
3.2.2 成组选择符
3.2.3 利用CLASS来定义样式
3.2.4 在CSS文件中使用ID
3.2.5 STYLE属性的使用
3.2.6 CSS中的继承特性
3.2.7 使用@import结合样式表单
3.2.8 !important声明
3.3 将CSS和XML结合的方法
3.3.1 外部样式文件
3.3.2 将样式语句嵌入到XML文件当中
3.3.3 混合的方法指定样式
3.3.4 使用多个样式文件
3.4 CSS格式化XML文档
3.4.1 与文字相关的属性
3.4.2 与定位相关的属性
3.4.3 与版式相关的属性
3.5 在XML中使用HTML标记
3.5.1 在XML文档中显示图形
3.5.2 在XML文档中使用超链接
3.5.3 XML中的换行分段标记
3.5.4 在XML文档中实现表格
3.5.5 在XML文档中显示表单
3.6 在XML文档中添加脚本语言
3.7 项目设计
3.7.1 学生信息样式的设计
3.7.2 课程信息的显示
3.7.3 教师信息的显示样式
小结
第4章 使用XSL显示XML页面
4.1 XSL的特点
4.2 使用XSL格式化XML页面的例子
4.3 XSL的模式语言
4.3.1 相对定位和绝对定位
4.3.2 XSL的路径匹配模式
4.3.3 XSL的控制语句
4.4 在XSL当中使用脚本语句
4.5 多模板XSL文件格式
4.5.1 多模板XSL程序的作用机理
4.5.2 多模板程序设计的方法
4.6 项目设计一
4.6.1 绘制整个系统的XML结构图
4.6.2 设计学生信息的XSL模板
4.6.3 设计课程信息的XSL模板
4.6.4 设计教师信息的XSL模板
小结
第5章 XML文档类型定义
5.1 文档类型定义
5.2 文档类型声明
5.2.1 内部DTD的声明
5.2.2 外部DTD的声明
5.2.3 外部DTD和内部DTD联合使用
5.3 元素声明的语法
5.3.1 #PCDATA型数据
5.3.2 ANY
5.3.3 声明子标记的一般语法
5.3.4 可选择的子标记
5.3.5 复合标记类型定义
5.3.6 混合型标记内容
5.3.7 空标记的定义方法
5.3.8 DTD中注释的使用语法
5.4 实体的声明和使用
5.4.1 内部一般实体
5.4.2 外部一般实体
5.4.3 内部参数实体
5.4.4 外部参数实体
5.5 属性的声明
5.5.1 属性的声明
5.5.2 属性的内容类型
5.6 项目设计(设计SCLML学生选课系统标记语言)
5.6.1 设计系统的DTD片段
5.6.2 设计系统DTD文档
5.6.3 系统的XML数据片段
5.6.4 系统的所有数据
小结
第6章 XML Schema
6.1 逻辑XML Schema的文档结构
6.2 元素的定义
6.2.1 元素内容类型的指定
6.2.2 标记的子标记的出现次数
6.2.3 标记的子标记出现的次序
6.2.4 子标记的分组
6.2.5 元素的开放性和封闭性
6.3 Schema中的注释
6.4 项目一(一个完整Schema应用程序)
6.4.1 程序源代码
6.4.2 样式文件代码分析
6.4.3 Schema文件代码分析
小结
第7章 XML中的名域空间
7.1 名域空间的基本概念
7.2 名域的宣告
7.3 名域的范畴
7.4 默认的名域
7.5 使用名域的属性
小结
第8章 XML的数据源对象(数据岛)
8.1 数据岛的一般概念
8.1.1 DSO的数据显示方法
8.1.2 内嵌的数据岛
8.1.3 外部调用数据的数据岛
8.2 数据岛的数据显示
8.2.1 通过简单表格来显示数据岛数据
8.2.2 通过嵌套表格来显示数据岛数据
8.3 通过记录集管理数据岛
8.3.1 创建一个记录集
8.3.2 通过记录集访问数据岛中各个标记的方法
8.3.3 操作记录集的方法
8.3.4 遍历记录集
8.3.5 对记录集进行分页
8.3.6 把记录取到数组中
8.4 数据源对象的属性和方法
8.4.1 数据岛文档的根
8.4.2 数据岛中的节点
8.4.3 带有数据类型的XML数据岛
8.4.4 节点数据类型的访问和设定
8.5 项目开发(使用数据岛实现数据库查询的分页显示)
8.5.1 项目背景
8.5.2 项目的实现
8.5.3 项目的实现代码
小结
第9章 使用DOM管理XML文档
9.1 声明一个DOM对象
9.2 使用DOM技术访问XML文档中的所有节点
9.3 节点对象的属性
9.3.1 和标记内容相关的属性
9.3.2 和标记及标记数据类型相关的属性
9.4 节点和属性的创建
9.4.1 创建一个标记
9.4.2 创建一个属性
9.4.3 生成复杂节点的方法
9.4.4 复制某一个子节点
9.5 节点的删除和编辑
9.6 节点的查询
9.7 项目开发(客户端分页技术)
小结
第10章 XML在ASP中的应用
10.1 使用DOM创建一个XML文档
10.1.1 在ASP文档中调用DOM的方法
10.1.2 由字符串生成XML文档
10.1.3 从一个XML文档生成另一个XML文档
10.2 在XML文件中定位的方法
10.3 使用DOM在XML文档中添加标记和属性
10.3.1 在ASP中生成新的标记
10.3.2 生成新的属性
10.4 在XML文件中进行查询
10.5 从数据库中提取XML文件
10.6 ADO的XML特性
10.6.1 Recordset对象
10.6.2 Response对象
10.6.3 Stream对象
10.7 XMLHTTP对象
10.8 XML的服务器端样式
10.9 项目开发(一个客户端的BBS)
小结