XML及WML教程
分類: 图书,计算机/网络,程序设计,HTML XML ,
作者: 李秋云
出 版 社: 人民邮电出版社
出版时间: 2001-7-1字数:版次: 1版1次页数: 360印刷时间:开本:印次:纸张:I S B N : 9787115094216包装: 精装内容简介
本书是为读者学习XML元标记语言和WML实例标记语言而准备的教材。书中首先介绍了XML基础知识,包括扩展标记语言XML的基础知识及XML系列协议中的主要相关协议,如Namespaces、XLink、XSLT、Xpointer等。然后,结合大量实例全面而详尽地介绍了以下内容:基于XML的实例标记语言WML(Wireless Markup Language,无线标记语言)及其脚本语言WMLScript;如何对WML文档进行二进制压缩;如何利用WML来设计丰富多彩的WAP网页。并对相关的WAP开发等问题进行了深入的阐述。
本书可供从事计算机网络工作的高级技术人员参考,也可供高等院校计算机专业和电子专业的高年级学生或研究生作为XML及WML的教材使用。
目录
第1章 概 述1
1.1 标记语言1
1.2 SGML2
1.2.1 SGML简史2
1.2.2 SGML的应用5
1.3 HTML5
1.4 XML6
1.4.1 认识XML文档8
1.4.2 XML的由来9
1.4.3 XML的应用10
1.5 WAP概述14
1.5.1 WAP的应用框架15
1.5.2 WAP协议栈16
1.5.3 WAP的未来发展17
1.6 WML18
第2章 XML 1.0规范19
2.1 绪 论19
2.1.1 动机和目标19
2.1.2 术语20
2.2 文 档21
2.2.1 结构性XML文档21
2.2.2 字符21
2.2.3 通用语法结构22
2.2.4 字符数据和标记23
2.2.5 注释23
2.2.6 处理指令23
2.2.7 CDATA段24
2.2.8 序言和文档类型声明24
2.2.9 独立文档声明26
2.2.10 空白符处理27
2.2.11 行尾处理27
2.2.12 语言标识符27
2.3 逻辑结构28
2.3.1 起始标记、结束标记和空标记29
2.3.2 元素类型声明30
2.3.3 属性表声明32
2.3.4 条件节35
2.4 物理结构36
2.4.1 字符与实体引用36
2.4.2 实体声明38
2.4.3 语法分析实体39
2.4.4 XML分析器处理实体和引用40
2.4.5 构造内部实体替代文本43
2.4.6 预定义的实体43
2.4.7 表示法声明44
2.4.8 文档实体44
2.5 一致性44
2.5.1 检验和不检验文档有效性的分析器44
2.5.2 使用XML分析器45
2.6 标 注45
第3章 XML文档的结构性47
3.1 XML文档47
3.2 XML文档中的文本48
3.3 基本语法规则49
3.3.1 大小写49
3.3.2 空白符49
3.3.3 名字(Name)和名字符号(Nmtoken)50
3.3.4 字符串50
3.3.5 语法规则51
3.4 结构性52
3.5 注 释52
3.6 几种预定义的字符实体54
3.7 CDATA55
3.8 元素标记56
3.8.1 标记名称56
3.8.2 空标记57
3.9 属 性57
3.10 结构性58
3.10.1 必须以一个XML声明开始58
3.10.2 起始标记和结束标记必须匹配61
3.10.3 用"/"结束空标记62
3.10.4 根元素完全包含其他元素62
3.10.5 元素必须是完全嵌套62
3.10.6 属性值必须用引号引起来66
3.10.7 使用字符实体引用66
3.11 URL、URN、URI66
3.12 xml:lang属性67
第4章 DTD69
4.1 结构性和有效性约束69
4.2 DTD简介70
4.3 文档类型声明70
4.4 元素声明72
4.5 元素内容声明73
4.5.1 EMPTY73
4.5.2 ANY74
4.5.3 子元素内容74
4.5.4 混合内容76
4.6 属 性77
4.6.1 属性表声明79
4.6.2 默认值声明80
4.6.3 属性类型81
4.7 表示法声明86
4.8 WML的文档类型定义87
第5章 实 体97
5.1 实体的概念97
5.2 实体声明98
5.3 实体的分类99
5.3.1 字符实体99
5.3.2 语法分析实体和无需语法分析实体99
5.3.3 内部实体和外部实体100
5.3.4 通用实体100
5.3.5 参数实体105
5.3.6 外部实体106
5.3.7 实体种类总结107
5.4 共享DTD108
5.4.1 本地共享DTD108
5.4.2 远程共享DTD109
5.4.3 公共的DTD110
5.5 DTD的内部和外部子集111
5.5.1 创建公用的外部DTD112
5.5.2 连接外部DTD113
5.5.3 同时利用内部和外部DTD115
5.6 处理指令116
5.7 表示法和无需语法分析实体117
5.8 条件节118
5.9 standalone属性119
第6章 名称空间(Namespaces)122
6.1 名称空间的作用122
6.2 名称空间标识符126
6.2.1 标识符126
6.2.2 名称空间实例127
6.3 名称空间的声明127
6.3.1 前置字符串127
6.3.2 名称空间的声明128
6.4 名称空间的作用域130
6.5 缺省的名称空间132
6.6 名称空间的应用135
第7章 WML基础137
7.1 了解User Agent137
7.2 如何创建WML文档138
7.3 WML数据类型138
7.4 字符集139
7.4.1 Unicode140
7.4.2 UTF-8141
7.4.3 UCS-2143
7.4.4 ISO-8859-1143
7.4.5 GB2312143
7.5 WML文档中的字符144
7.6 deck/card结构145
7.7 其他WML语法146
7.7.1 变量146
7.7.2 实体147
7.7.3 元素及其标记148
7.7.4 属性149
7.7.5 注释150
7.7.6 CDATA段150
7.7.7 大小写152
第8章 WML元素153
8.1 公共属性153
8.1.1 id属性153
8.1.2 class属性154
8.1.3 xml:lang属性155
8.2 wml元素155
8.3 card元素156
8.4 p元素160
8.5 br元素164
8.6 文本显示格式165
8.7 table元素168
8.7.1 table元素168
8.7.2 tr元素168
8.7.3 td元素169
8.8 img元素170
8.9 input元素172
8.10 select元素175
8.10.1 select元素176
8.10.2 option元素178
8.10.3 optgroup元素180
8.11 fieldset元素182
第9章 事件及导航184
9.1 历史记录185
9.2 事 件186
9.2.1 do元素186
9.2.2 内在事件192
9.2.3 onevent元素198
9.2.4 timer元素201
9.3 template元素203
9.4 deck/card任务覆盖205
9.5 postfield元素208
9.6 setvar元素208
9.7 WML任务209
9.8 anchor元素214
9.9 a元素215
9.10 head元素216
9.11 access元素216
9.12 meta元素217
第10章 WMLScript218
10.1 WMLScript的作用218
10.2 WMLScript字节码解释器218
10.3 语法规则221
10.3.1 大小写221
10.3.2 空格221
10.3.3 分号221
10.3.4 注释221
10.3.5 常量221
10.3.6 标识符223
10.3.7 保留字223
10.3.8 名字空间223
10.4 变量和数据类型224
10.4.1 变量声明224
10.4.2 变量的生存周期224
10.4.3 变量存取224
10.4.4 变量类型225
10.4.5 L-Values225
10.4.6 自动类型转换225
10.5 操作符和表达式225
10.5.1 赋值运算符225
10.5.2 算术运算符226
10.5.3 逻辑运算符226
10.5.4 字符串操作227
10.5.5 比较操作227
10.5.6 数组操作228
10.5.7 逗号运算符228
10.5.8 条件运算符228
10.5.9 typeof运算符228
10.5.10 isvalid操作229
10.5.11 表达式229
10.5.12 运算符优先级229
10.6 函 数230
10.6.1 函数声明230
10.6.2 函数调用231
10.6.3 函数返回值232
10.7 语 句232
10.7.1 空语句232
10.7.2 表达式语句233
10.7.3 块语句233
10.7.4 变量语句233
10.7.5 if 语句234
10.7.6 while语句235
10.7.7 for语句235
10.7.8 break语句236
10.7.9 continue语句236
10.7.10 reture语句237
10.8 标准库函数237
10.9 pragmas238
10.9.1 外部编译单元238
10.9.2 访问控制pragma239
10.9.3 元pragma239
10.10 自动类型转换240
10.10.1 基本规则240
10.10.2 操作符和数据类型转换242
10.10.3 操作符总结243
第11章 WMLScript标准库函数246
11.1 Lang库函数246
11.2 Float库函数250
11.3 String库函数252
11.4 URL库函数260
11.5 WMLBrowser库函数265
11.6 Dialogs库函数267
第12章 WML网页实例269
12.1 表 格269
12.2 WMLScript应用实例279
第13章 二进制XML文档290
13.1 二进制XML内容结构290
13.1.1 多字节整数290
13.1.2 字符编码291
13.1.3 文档结构292
13.1.4 版本号293
13.1.5 文档公共标识符293
13.1.6 字符集294
13.1.7 字符串表(String Table)295
13.2 标记符结构(Token Structure)295
13.2.1 解释器状态机296
13.2.2 tag码空间296
13.2.3 Attribute码空间297
13.2.4 通用标记符298
13.3 对XML文档进行编码301
13.4 通用标记符302
13.5 XML二进制文档编码实例303
13.6 WML文档的二进制格式307
第14章 XSLT314
14.1 XSL314
14.2 XSLT和XSL的关系315
14.3 XSLT简介316
14.4 如何在网络上应用XSLT317
14.5 XSLT的转换流程及工作原理318
14.5.1 应用实例319
14.5.2 XSLT详解322
14.5.3 输出字符码设定330
第15章 XML链接语言(XLink)331
15.1 XLink的基础331
15.2 基本概念333
15.3 XLink的应用意义334
15.4 XLink标记335
15.5 链接元素及其属性337
15.5.1 扩展链接338
15.5.2 简单链接352
15.5.3 XLink属性354