第1章 介绍XML 1
1.1 XML的形成 1
1.1.1 力不从心的HTML 1
1.1.2 扩展性差 2
1.1.3 XML、THML和SGML 2
1.1.4 超越HTML到XML 3
1.2 XML是什么 3
1.2.1 定义XML 3
1.2.2 XML的设计思想 4
1.2.3 XML的标签 6
1.2.4 XML的显示 6
1.2.5 XML与HTML共存 7
1.3 XML的优点 8
1.3.1 更准确的搜索 8
1.3.2 良好的扩展性 8
1.3.3 强大的数据发布能力 8
1.3.4 开发灵活的Web应用软件 9
1.4 XML的开发者和开发目标 9
1.5 XML的广泛应用 10
1.5.1 异种数据之间的交换 10
1.5.2 分布式运算 10
1.5.3 数据的多样化显示 10
1.5.4 数据的发布 11
1.5.5 重要的应用——电子商务 11
1.5.6 开发数据库 12
1.6 相关技术 13
1.6.1 超文本标记语言(Hypertext Markup Language) 13
1.6.2 文档对象模型 13
1.6.3 层叠样式表(Cascading Style Sheets) 13
1.6.4 可扩展的样式语言(Extensible Style Language) 15
1.6.5 URL和URI 16
1.6.6 XLink和Xpointer 17
1.6.7 字符集 17
1.7 小结 17
第2章 JSP技术简介 18
2.1 概述 18
2.2 什么是JSP 19
2.3 JSP运行机制 19
2.4 JSP技术特点 20
2.4.1 将内容的生成和显示进行分离 20
2.4.2 强调可重用的组件 20
2.5 JSP与其他技术 21
2.5.1 JavaBean在JSP中的应用 21
2.5.2 在JSP中访问数据库 21
2.5.3 JSP和SSI(Server-Side Include,SSI) 22
2.5.4 JSP和JavaScript 22
2.5.5 JSP和Servlet 22
2.5.6 JSP和ASP 23
2.6 JSP的问题 25
第3章 开发环境和准备知识 26
3.1 编写XML的工具 26
3.1.1 EditML Pro 26
3.1.2 UltraEdit 27
3.1.3 XML Spy 27
3.1.4 XML Writer 27
3.1.5 Notepad纯文本编辑器 28
3.2 XML服务器 29
3.2.1 APPACHE 29
3.2.2 Microsoft 29
3.2.3 SUN和JAVA 29
3.3 浏览XML的工具 30
3.4 JSP开发工具 31
3.5 JSP运行环境的设置 31
3.5.1 服务器 31
3.5.2 Windows系统下运行环境的设置 33
3.5.3 JSP的中文环境 35
3.6 准备知识 36
第4章 XML文档 37
4.1 XML文档格式和内容 37
4.1.1 对比HTML和XML 37
4.1.2 XML文档的头部 39
4.1.3 标记和元素 41
4.1.4 元素属性 42
4.1.5 CDATA区和预定义实体 42
4.2 XML文档的一些规则 43
4.2.1 区分大小写 43
4.2.2 空白处理 44
4.2.3 语言标识 44
4.3 显示XML 45
4.4 实体声明和引用 48
4.5 格式正确的和有效的XML文档 49
4.5.1 格式正确的XML文档 49
4.5.2 有效的XML文件 49
第5章 DTD与合法性检查 51
5.1 DTD概述 51
5.2 定义DTD 52
5.2.1 元素类型说明 52
5.2.2 元素内容模型 52
5.2.3 属性 53
5.2.4 实体说明 53
5.3 内嵌DTD 53
5.4 外部DTD实例 54
5.5 DTD的使用 58
5.6 DTD的应用 58
第6章 名称空间 59
6.1 为什么要用名称空间 59
6.2 名称空间的说明 60
6.3 名称空间实例 61
第7章 XML SCHEMA 63
7.1 概述 63
7.1.1 Schema的诞生 63
7.1.2 比较DTD和Schema 64
7.1.3 Schema的应用 64
7.2 SCHEMA的基本格式 64
7.3 实例之SCHEMA 65
7.3.1 元素类型说明 67
7.3.2 元素的类型 67
7.3.3 定义属性 68
7.3.4 内容模型 68
7.3.5 前置字符串 69
7.3.6 基类型和派生类型 71
7.3.7 最终属性 71
7.3.8 设置键 72
7.3.9 包含Schema 73
7.4 合法性检查 75
7.4.1 内容模式合法 75
7.4.2 数据类型合法 75
7.5 在XML文件中引用XML SCHEMA 75
第8章 用CSS显示XML 77
8.1 概述 77
8.1.1 CSS的概念 77
8.1.2 CSS的主要用途 78
8.2 示例 78
8.2.1 XML文档 78
8.2.2 处理指令 80
8.2.3 文档树结构 80
8.2.4 CSS文档 81
8.3 CSS基本格式和内容 83
8.4 CSS的基本属性 83
8.4.1 字体属性 83
8.4.2 颜色和背景属性 84
8.4.3 背景属性background 84
8.4.4 文本属性 85
8.4.5 边框属性 86
8.4.6 位置和显示属性 86
8.4.7 属性的简化写法 87
8.5 CSS的单位 87
8.5.1 颜色单位 87
8.5.2 长度单位 87
8.5.3 URL单位 88
8.5.4 百分比单位 88
8.5.5 其他单位 88
8.6 用SCHEMA来验证文档 89
8.7 浏览结果 91
8.8 内嵌CSS样式表实例 92
8.8.1 实例文档review.xml 92
8.8.2 解读实例 98
8.8.3 显示结果 99
8.9 类的使用 99
8.9.1 定义类 99
8.9.2 使用类 99
8.10 CSS的其他重要属性 100
8.10.1 媒体(Media)类型 100
8.10.2 z-index属性 100
8.10.3 overflow属性 101
8.10.4 lip属性 101
8.10.5 Visibility属性 101
8.10.6 text-shadow属性 101
8.11 层叠顺序 102
8.12 CSS实例一:使用CSS的重要属性 103
8.12.1 实例一 背景和定位 103
8.12.2 实例二 105
8.13 使用滤镜 108
8.13.1 CSS滤镜 108
8.13.2 使用滤镜 109
8.13.3 实例一 无滤镜样式表 109
8.13.4 实例二 ALPHA和BLUR滤镜 111
8.13.5 实例三 DropShadow和Mask 114
8.13.6 实例四 无参数滤镜 117
8.13.7 其它滤镜 122
8.14 小结 123
第9章 使用XSL显示XML 124
9.1 XSL概述 124
9.1.1 XSL和CSS 124
9.1.2 XPath 125
9.2 XSLT和XSLFO 125
9.3 XSL的运作方式 125
9.4 XSL的三个组成模块 126
9.5 在何处进行XML转换 126
9.6 转换语言XSLT 127
9.6.1 示例 127
9.6.2 XSL的组成与结构 132
9.7 转换模板 133
9.7.1 匹配模式 133
9.7.2 选择模式 134
9.7.3 使用axes 135
9.7.4 处理多个元素 135
9.8 XSL的输出 136
9.8.1 输出结果 136
9.8.2 输出属性 137
9.9 将XML转换成HTML 137
9.10 实例 140
9.10.1 实例一 联合XSL和CSS 140
9.10.2 实例二 为数据排序 142
9.10.3 实例三 choose选择结构 144
9.10.4 实例四 使用IF实现选择 147
9.10.5 实例五 使用脚本 148
9.11 XSL函数 156
9.11.1 实例六 156
9.11.2 实例七 157
9.11.3 实例八 159
9.11.4 小结 160
9.12 格式化对象 161
9.12.1 概述 161
9.12.2 格式化属性 161
9.12.3 格式化对象元素 162
9.12.4 转换格式化对象 166
9.13 小结 169
第10章 应用实例 170
10.1 在DHTML中应用XML 170
10.2 使用XMLDSO 175
第11章 JSP基本语法 182
11.1 JSP语句类型 182
11.2 注释 183
11.2.1 HTML注释 183
11.2.2 隐藏注释 183
11.3 指令语法 184
11.3.1 Include指令 184
11.3.2 Page指令 185
11.3.3 Taglib指令 186
11.4 声明 187
11.5 表达式 188
11.6 脚本SCRIPTLET 188
11.7 动作语法(ACTIONS) 189
11.7.1 jsp:include动作 189
11.7.2 jsp:useBean动作 190
11.7.3 jsp:setProperty动作 192
11.7.4 jsp:getProperty动作 195
11.7.5 jsp:forward 195
11.7.6 jsp:plugin动作 196
11.8 JSP的内部对象 198
第12章 JSP实例 200
12.1 处理表单 200
12.1.1 填写表单 200
12.1.2 处理表单 202
12.2 发送邮件 203
12.2.1 用户输入 203
12.2.2 发送邮件 204
12.2.3 邮件发送组件 207
12.2.4 错误处理组件 210
12.3 链接数据库 211
12.3.1 使用Java bean 211
12.3.2 不使用Java bean 213
12.4 在线测验系统 216
12.5 建立聊天室 236
12.5.1 聊天室说明 236
12.5.2 配置数据库 236
12.5.3 聊天室首页 237
12.5.4 注册登记 239
12.5.5 处理注册登记表 242
12.5.6 登录聊天室 245
12.5.7 登录确认 247
12.5.8 聊天室现场 251
12.6 测试状态信息 268
第13章 文档对象模型DOM 274
13.1 DOM概述 274
13.2 DOM的三部分 275
13.3 DOM对象类型 275
13.3.1 节点对象 275
13.3.2 Document对象 276
13.3.3 Element对象 276
13.3.4 Attribute对象 276
13.3.5 DOM对象 276
13.3.6 DOMFactory对象 277
13.3.7 NodeList对象 277
13.3.8 EditableNodeList对象 277
13.3.9 NodeEnumberator对象 277
13.3.10 AttributeList对象 277
13.3.11 其他对象 277
13.4 XML特有的DOM组件 278
13.4.1 DocumentType对象 278
13.4.2 Element Definition对象 278
13.5 DOM和SAX 278
13.6 XML解析器 279
13.7 DOM编程 279
13.8 建立XML应用的典型步骤 280
第14章 XML JSP综合实例 281
14.1 用JSP技术实现XML方案 281
14.1.1 XML+JSP概述 281
14.1.2 在JSP中使用XML数据 283
14.1.3 用JSP产生标记语言 286
14.1.4 从JSP生成XML 287
14.1.5 从JSP生成标记语言的方法 288
14.1.6 小结 290
14.2 在JSP中生成动态的XML 290
14.2.1 实例一 直接生成XML 291
14.2.2 实例二 293
14.2.3 小结 297
14.3 在JSP中用SAX来解析XML 298
14.3.1 使用SAX解析XML 298
14.3.2 关于这个例子 298
14.3.3 XML文档 299
14.3.4 实现JSP和XML的结合 299
14.4 从数据库中生成XML 304
14.4.1 说明 304
14.4.2 创建类 304
14.5 在WEB页中使用XML数据岛 319
14.5.1 实例一 使用JSP技术实现 319
14.5.2 实例二 在HTML中实现 344
14.6 XML+JSP建设动态网站 361
14.6.1 结合XML和JSP 361
14.6.2 构建动态网站 362
14.7 建立旅游服务网站、实现电子商务 413
14.7.1 电子商务的要求 413
14.7.2 绝妙组合JSP+XML 414
14.7.3 运行环境和工具 414
14.7.4 介绍旅游服务站点 415
14.7.5 Application的三层结构 416
14.7.6 Web表示层 418
14.7.7 Web层 419
14.7.8 显示数据 431
14.7.9 实现电子商务实例的完整源代码 434
14.7.10 小结 476
14.8 JSP+XML的技术总揽 476
14.8.1 JSP,Servlets J2EE 476
14.8.2 JSP XML 479
14.8.3 现状 483
14.9 未来的JSP和XML 485