第1部分 无线环境中的XML 3
第1章 无线应用程序入门 3
1.1 应用程序的类型 3
1.1.1 始终连接 3
1.1.2 即时消息发送和存在 3
1.1.3 个性化 5
1.1.4 位置 8
1.1.5 同步 8
1.2 应用程序 9
1.2.1 环境 10
1.2.2 应用程序 11
第2章 无线网络和协议 12
2.1 网络布局 12
2.1.1 蜂窝 12
2.2.2 分组交换网络 13
2.2.1 电路交换网络 13
2.1.2 无线并不意味着移动 13
2.2 电路交换和分组交换 13
2.3 从第一代到第四代的技术演变 14
2.3.1 第一代技术 14
2.3.2 2G 14
2.3.3 2.5G 15
2.3.4 3G 15
2.3.5 4G 17
2.4.2 应用程序协议 18
2.4 协议和接口 18
2.4.1 协议堆栈 18
2.4.3 网络协议 22
第3章 XML初步 32
3.1 XML文档 32
3.1.1 内容类型 33
3.1.2 元素、标记符和属性 34
3.1.3 语法 35
3.1.4 XML声明 36
3.1.5 字符编码 37
3.1.6 正式公共标识符 37
3.2 验证 38
3.3 命名空间 50
3.4 模式 51
3.4.1 模式的结构 51
3.4.2 简单和复杂类型 51
3.4.3 顺序 53
3.4.4 属性 54
3.4.5 把DTD重写成模式 55
3.5 链接 58
3.6 路径 62
3.7 XSL转换 64
3.8 级联样式表 67
3.8.1 CSS基础 68
3.8.2 块元素和内嵌层元素 68
3.8.3 字体特性 69
3.8.4 间距 70
3.8.5 单位 71
3.8.6 颜色 72
3.8.7 匹配 73
3.9 XML工具 73
第2部分 开发人员快速参考指南 77
第4章 XHTML 77
4.1 XHTML和HTML4的模块化 77
4.1.1 文档类型定义 77
4.1.2 闭合标记符(格式正确的XML) 78
4.1.3 XHTML模块 78
4.1.4 XHTML Basic的模块 79
4.1.5 结构、文本、超链接和列表 80
4.1.6 Applets和脚本 81
4.1.7 表示、编辑和双向文本 82
4.1.8 表单和基本表单 83
4.1.9 表格和基本表格 84
4.1.10 图像映像文件和嵌入对象 87
4.1.11 框架、iframes和目标 89
4.1.12 固有事件和元信息 89
4.1.13 样式表和样式属性 90
4.1.14 链接和基础 91
4.1.15 名称标识和继承结构 91
第5章 语音 92
5.1 VoiceXML 92
5.1.1 文档结构 93
5.1.2 表单 93
5.1.3 菜单 95
5.1.4 播放音频文件 96
5.2 VoiceXML的替代程序 98
5.2.1 CallXML 98
5.2.2 VoxML 98
5.2.3 其他 98
第6章 同步多媒体 99
6.1 SMIL 2.0 100
6.1.1 SMIL图像的结构 100
6.1.2 图形 100
6.1.3 音频 101
6.1.4 顺序表示 102
6.1.5 并行表示 102
6.1.6 顺序和并行表示的结合 103
6.1.7 链接 105
6.1.8 实际问题 106
6.2 SMIL模块 108
6.2.1 动画 109
6.2.2 内容控制 109
6.2.3 布局 109
6.2.4 链接 109
6.2.5 媒体对象 109
6.2.6 元信息 109
6.3 SMIL 2.0 Basic配置文件 110
6.2.10 转换效果 110
6.2.7 结构 110
6.2.9 时间操作 110
6.2.8 定时 110
第7章 地理 112
7.1 地理标记语言(GML) 112
7.1.1 您的对象 113
7.1.2 您的模式 118
7.2 SVG 124
7.2.1 画图板 124
7.2.2 形状 126
7.2.3 路径 126
7.2.4 文本 127
7.2.5 SVG中的地图 128
第8章 转换与最优化 130
8.1 二进制的XML 130
8.1.1 WBXML文档的开始 131
8.1.2 字符串表 133
8.1.3 文档正文 134
8.1.4 总结 137
8.2 WAX简介 139
第9章 配置文件 141
9.1 RDF-资源描述框架 141
9.2 CC/PP 143
9.3 UAProf 144
9.4 使用配置文件 147
第10章 同步 148
10.1 SyncML消息 148
10.2 Source和Target元素 150
10.3 SyncML命令 151
10.3.1 Add 151
10.3.2 Delete 153
10.3.3 命令组 154
11.1 分布式无线系统 156
第11章 底层通讯 156
11.2 XML-RPC 157
11.3 使用数据类型 159
11.4 进一步阅读 162
第3部分 使用案例:开发人员详细指南 165
第12章 构建XHTML应用程序 165
12.1 XHTML中的例子 165
12.1.1 将HTML转换成XHTML 165
12.1.2 处理框架 171
12.1.3 需要避免的事情 173
12.2 XHTML Basic中的例子 176
12.2.1 为小型设备和台式计算机创建一个站点 176
12.2.2 把i-mode HTML转换成XHTML Basic 180
12.2.3 一个示例HTML Basic 1.0和i-mode站点 192
12.2.4 使用XHTM Basic、表示模块和样式表模块 201
12.3 开发工具 205
12.3.1 XML间谍(XML Spy) 206
12.3.2 HTML-Kit 208
12.3.3 诺基亚移动Internet工具包中对XHTML的支持 209
第13章 构建WML 2.0应用程序 210
13.1 基础 210
13.1.1 HTML体与一组卡片 211
13.1.2 格式 213
13.1.3 链接 215
13.1.4 表格 217
13.1.5 图像 218
13.2 使导航变得更容易 220
13.3 使用变量 222
13.3.1 读一个变量的值 222
13.3.2 使用变量引用编写带参数的代码 223
13.3.3 设置变量 223
13.3.4 自由文体输入 223
13.3.5 向服务器脚本发送变量值 225
13.3.6 设置变量以改变属性值 227
13.3.7 选项列表 228
13.4.1 向前跳转 230
13.4 跳转 230
13.4.2 在一个跳转中设置变量 234
13.4.3 向后跳转 235
13.4.4 检测向前和向后的跳转 236
13.5 使用计时器 239
13.5.1 开始页面 239
13.5.2 简单动画 240
13.6.2 管理电话簿 241
13.6 集成电话功能 241
13.6.1 拨一个号码 241
13.7 使用脚本 242
13.7.1 函数 243
13.7.2 标准库 245
13.7.3 使用库 246
13.8 构建WML 1.x兼容的站点 252
13.8.2 widget和角色 253
13.8.1 命名空间和题头 253
13.8.3 模板 254
第14章 构建语音门户 255
14.1 功能 255
14.1.1 欢迎消息 255
14.1.2 选择的顶层菜单 256
14.1.3 服务 256
14.2 实现 257
14.2.1 欢迎消息 257
14.2.2 导航系统 258
14.2.3 服务 263
第15章 构建多媒体应用程序 289
15.1 准备 289
15.1.1 开发工具 289
15.1.2 格式和内容类型 290
15.1.3 文档提交 290
15.2.1 图形和文本区域 291
15.2 布局和区域 291
15.2.2 使之适合特定屏幕类型 293
15.3 幻灯片放映定时 298
15.4 文本消息 300
15.4.1 静态文本 300
15.4.2 动画文本 302
15.5 图形和动画 305
15.5.1 使用图片的动画 306
15.5.2 使用序列的动画 306
15.5.3 组合文本和图形动画 307
15.5.4 优化和调整 308
15.6 音频 308
15.6.1 嵌入音频 308
15.6.2 iMelody 309
第16章 使用GML和SVG表现真实世界 313
16.1 高级的面向对象模型 313
16.1.1 模型工具 313
16.2 一个地图 315
16.1.2 模型 315
16.2.1 在GML中的表示 317
16.2.2 转换成SVG 339
16.2.3 关于Batik 345
第17章 移动商务 347
17.1 数字签名 347
17.2 ECML 350
17.2.1 送货 351
17.2.2 发送内容到一个移动电话号码 353
17.2.3 Billing 355
17.2.4 收据 358
17.2.5 卡细节 360
17.2.6 商人和交易信息 363
第4部分 XML在无线领域中的未来 369
第18章 接近 369
18.1 使用NVML导航 369
18.1.1 文档结构 370
18.1.2 路径 371
18.1.3 指南 373
18.2 使用POIX指定兴趣点 374
18.2.1 格式 375
18.2.2 位置 375
18.2.3 移动性 376
18.2.4 使用开始点和结束点扩展兴趣点 378
19.1.1 增加样式 381
19.1.2 选择器 381
19.1 CSS移动配置文件1.0 381
第19章 人性化的将来 381
19.1.3 特性 384
19.2 虚拟个人信息 385
19.2.1 使用vCard格式 385
19.2.2 使用vCalendar格式 387
19.2.3 商业卡和日历的未来表示 389
20.1 RFC2778和RFC2779 390
第20章 即时消息发送和存在应用程序 390
20.2 即时消息和存在协议 391
20.2.1 CPIM消息 391
20.2.2 CPIM即时收件箱 392
20.2.3 CPIM提供器 392
20.3 APEX 393
20.3.1 APEX核心 394
20.3.2 APEX存在服务 394
20.4 使它SIMPLE 395
第21章 数据库 397
21.1 XQuery 397
21.1.1 基本查询 397
21.1.2 条件查询 398
21.1.3 For、Let、Where、Return查询 399
21.2 XQL 400
21.3 其他选择 402