第1章 XML的过去、现在和未来 1
1.1 XML的过去、现在和未来 2
1.1.1 XML的过去 2
1.1.2 XML的现在 4
1.1.3 XML的未来 5
1.2 XML的特点 6
1.3 XML与其他语言的联系和区别 9
1.4.2 化学标记语言 11
1.4.1 数学标记语言 11
1.4 XML的应用程序 11
1.4.3 通道定义格式(CDF) 12
1.4.4 同步化多媒体集成语言 12
1.4.5 开放软件描述 12
1.4.6 小结 13
1.5 XML的整体思想 14
1.5.1 数据结构和名域 14
1.5.4 使用文档对象模式(DOM)处理和编辑数据 15
1.5.3 解析XML 15
1.5.2 数据发送处理 15
1.5.5 用HTML显示XML数据 16
1.5.6 增加HTML 16
1.5.7 转换和查询XML 16
1.5.8 设置字符和编码 17
1.5.9 空格符 17
1.6 XML的前景 17
1.6.4 通道定义格式CDF 18
1.6.5 开放式财务交接OFX 18
1.6.2 化学标记语言CML和数学标记语言Math ML 18
1.6.3 开放式软件描述格式OSD 18
1.6.1 XML/EDI电子数据交换 18
1.6.6 发展现状 19
第2章 XML快速入门 21
2.1 第一个XML文档 22
2.1.1 创建一个简单的XML文档 22
2.1.2 XML程序的组成 23
5.12.2 EVAL 24
2.2 XML的样式含义 25
2.3 为XML文档准备样式表 26
2.4 重新浏览XML文档 28
2.4.1 将XML静态地转变成HTML 28
2.4.2 将XML动态地转变成HTML 30
2.5 编写一个大型的XML及样式表 31
2.5.1 编写3.xml的源程序代码文档 31
2.5.2 编写用于3.xml的样式表3.xsl文档 33
第3章 XML语法 39
3.1.2 XML术语 40
3.1.1 XML的设计和目标 40
3.1 XML的简单定义 40
3.2.1 结构性XML文档 41
3.2 XML文档 41
3.2.2 字符 42
3.2.3 通用语法结构 42
3.2.4 字符数据和标记 43
3.2.5 注释的用法 43
3.2.6 进程指令 43
3.2.7 CDATA节说明 43
3.2.8 序言和文档类型声明 44
3.2.10 空格处理 45
3.2.9 外围设备文档声明 45
3.2.12 语言确认 46
3.2.11 行尾处理 46
3.3 XML的逻辑结构 47
3.3.1 开始标记、结束标记和空标记 47
3.3.2 元素类型声明 47
3.3.3 属性列表声明 48
3.3.4 条件节 49
3.4.1 字符实体参考 50
3.4 XML的物理结构 50
3.4.2 实体声明 51
3.4.3 语法分析的实体 52
3.4.4 XML处理器处置实体和参考 53
3.4.5 构造内部实体替代文本 55
3.4.6 预定义实体 56
3.4.7 标注声明 56
3.4.8 文档实体 56
3.5.2 使用XML处理器 57
3.5.1 验证和非验证处理器 57
3.5 XML处理器 57
3.6 标注 58
第4章 XML程序设计 59
4.1 正规的XML文档 60
4.2 XML的声明 61
4.3 XML的注释 61
4.4 XML的实体参考 63
4.5 XML的CDATA节 65
4.6 XML的标记 67
4.7 属性 69
4.8 DTD文档类型定义 70
4.9 名域 71
4.10.1 格式良好的XML文档 73
4.10 正规有效的XML文档 73
4.10.2 有效的XML文档 74
4.11 结构完整的XML文档 76
4.11.1 起始标签和结束标签必须匹配 76
4.11.2 元素不能交换 76
4.11.3 XML标签对大小写是敏感的 76
4.11.7 一个完整的XML文档 77
4.11.4 表示空元素 77
4.11.6 每个XML文档必须有惟一的根元素 77
4.11.5 保留字符 77
4.12 数据岛 81
4.13 一个实际的大型XML文档 83
第5章 XSL详解 97
5.1.1 使用XSL处理器 98
5.1 XSL简介 98
5.1.2 XSL的工作流程 99
5.1.3 创建样式表XSL 101
5.2 XSL中的HTML 102
5.3 样式属性 103
5.3.1 样式继续性 105
5.3.2 样式选择 105
5.4 选择目标 110
5.4.1 根规则 110
5.4.2 子元素和父元素 111
5.4.3 通配符 112
5.4.4 属性 113
5.4.5 POSITION位置 114
5.4.6 冲突解决方案 116
5.5 执行动作 117
5.5.1 增加内容 117
5.5.2 选择 117
5.6 MACRO宏 118
5.7 引入样式表 119
5.8 样式规则 120
5.9 命名样式 121
5.10 在XML标记中包括样式 121
5.11 模式 122
5.12 JavaScript语言脚本 123
5.12.3 函数声明 124
5.12.1 作为属性值的脚本 124
5.12.4 XML对象模型 125
5.12.5 内置函数 129
5.12.6 SCRIPT脚本标记 131
5.13 连接到XSL样式表 132
第6章 XLink和XPointer 133
6.1 XLink和XPointer简介 134
6.2 详解XLink 135
6.2.1 一般的链接 135
6.2.2 扩展链接 137
6.3 详解XPointer 139
6.3.1 绝对位置项 140
6.3.2 相对位置项 143
6.3.3 字符串匹配项 146
6.3.4 扩展链接组 146
第7章 DTD详解 147
7.1 DTD简介 148
7.2 DTD与Schema的优势 149
7.2.1 DTD 149
7.2.2 Schema 149
7.3 用DTD验证文档 150
7.4 研究文档的结构 150
7.5 建立XML文档的DTD 152
7.5.1 XML文档的合法性 152
7.5.2 元素类型声明 153
7.5.3规范子元素 160
7.5.4 使子元素可选 167
7.5.5 标记零个或者多个子元素 170
7.6 合并元素 171
7.5.6 一个或者多个子元素 176
7.6.1 允许作者选取的元素 181
7.6.2 嵌套括号 182
7.6.3 使用混合内容 184
7.7 空标记 194
第8章 XML与JAVA 199
8.1 XML与JAVA的关系 200
8.2 JAVA简介 201
8.2.1 类和对象 201
8.2.2 什么叫对象 201
8.2.3 什么是类 201
8.3 Java.ms.xml.om.Document类 202
8.4 Java.ms.xml.om.Element类 203
8.5 创建一个XML文档 203
8.6.1 启动Visual J++ 206
8.6 创建访问XML文档的控制台程序 206
8.6.2 创建一个基于控制台的应用程序 207
8.6.3 加入代码 207
8.6.4 编写完全的JAVA代码 210
8.6.5 运行JAVA程序 211
8.7 创建JAVA基于Windows的程序 213
8.7.1 启动Visual J++ 213
8.7.2 创建一个基于Windows的应用程序 213
8.7.3 加入代码 216
8.8 创建基于Form的Windows程序 225
8.8.1 创建一个基于Form的应用程序 225
8.8.2 修改默认的界面风格 228
8.8.3 加入代码 231
8.8.4 全部代码 233
8.8.5 运行结果 237
8.9 在XML文档中查找元素 238
8.9.1 创建XML文档 238
8.9.2 生成程序框架 241
8.9.3 生成元素对象 246
8.10 数据库管理器 253
8.10.1 创建XML数据文档 253
8.10.2 创建JAVA程序框架 256
8.10.3 实现管理功能 257
8.10.4 实现添加记录 259
8.10.5 全部源程序代码 263
第9章 XML与Visual C++ 275
9.1 XML与Visual C++ 276
9.1.1 Visual J++与XML的关系 276
9.1.2 DOM、SAX与COM+技术 277
9.2 MSXML3 279
9.3 生成一个XML文档 280
9.4 创建XMLControler工程 282
9.4.1 启动Visual C++ 282
9.4.2 创建一个工程 282
9.4.3 修改界面的风格 286
9.4.4 修改代码 287
9.4.5 运行程序 312
第10章 FOML应用实例MathViewer 315
10.1 FOML和MathViewer 316
10.1.1 概述 316
10.1.2 远程教育系统的开发与FOML的研究 316
10.2.1 FOML语言语法概述 318
10.2 FOML的语法 318
10.2.2 FOML中的数学符号 319
10.2.3 FOML语言巴克斯范式定义 323
10.3 FOML的使用 324
10.3.1 能量公式的FOML表达 324
10.3.2 几个简单的实例 325
10.3.3 综合实例 327
10.4 MathViewer 329
附录 331
附录A XML专业术语 332
附录B ASCII字符集 336
附录C XML网络资源 338
附录D 关于配套光盘 340
附录E 参考文献 341