第1章 XML简介 1
1.1什么是XML 1
1.1.1什么是标记语言 1
1.1.2为什么说XML是元标记语言 2
1.2认识XML文档 3
1.3 XML的由来 4
1.3.1 SGML 5
1.3.2 HTML 8
1.4 XML的应用 10
1.4.1 XML在电子商务中的应用 10
1.4.2 XML在Web数据库中的应用 12
1.4.3 XML在WAP中的应用 13
第2章 字符集 15
2.1字符集、字体和输入方法 15
2.1.3输入方法 16
2.1.2字体 16
2.1.1字符集 16
2.1.4操作系统和应用程序 17
2.2 Unicode字符集 18
2.3中文编码 23
2.4其他主要的字符集 24
2.4.1 ASCII 24
2.4.2 ISO字符集 24
2.4.3 Unicode 26
2.4.4 UTF-8 26
2.4.5 UTF-16 28
2.4.6 UCS 29
2.5在XML文档中使用Unicode 29
2.6 Unicode的转变 30
2.7如何创建XML文档 31
第3章 XML详解 34
3.1什么是XML文档 34
3.2 XML文档中的文本 35
3.3基本语法规则 36
3.3.1大小写 36
3.3.2空白符 37
3.3.3名字(Name)和名字符号(Nmtoken) 37
3.3.4字符串 38
3.3.5语法规则 38
3.4结构性 39
3.5注释 40
3.6 几种预定义的字符实体 42
3.7 CDATA 43
3.8元素标记 44
3.8.1标记名称 44
3.8.2空标记 45
3.9属性 45
3.10结构性 47
3.10.1必须以一个XML声明开始 47
3.10.3用“/>”结束空标记 50
3.10.2起始标记和结束标记必须匹配 50
3.10.4根元素完全包含其他元素 51
3.10.5元素必须是完全嵌套 51
3.10.6属性值必须用引号引起来 54
3.10.7使用字符实体引用 54
3.11 URL、URN、URI 55
3.12 xml:lang属性 56
第4章 创建文档类型定义 62
4.1结构性和有效性约束 62
4.2 DTD简介 63
4.3文档类型声明 63
4.4元素声明 65
4.5元素内容声明 66
4.5.1 EMPTY 66
4.5.2 ANY 67
4.5.3子元素内容 67
4.5.4混合内容 69
4.6属性 71
4.6.1属性表声明 72
4.6.2默认值声明 74
4.6.3属性类型 75
4.7表示法声明 81
第5章 实体 83
5.1实体的概念 83
5.2实体声明 85
5.3实体的分类 85
5.3.1字符实体 85
5.3.2语法分析实体和无需语法分析实体 86
5.3.3内部实体和外部实体 86
5.3.4通用实体 87
5.3.5参数实体 91
5.3.6外部实体 92
5.3.7实体种类总结 94
5.4共享DTD 95
5.4.1本地共享DTD 95
5.4.2远程共享DTD 96
5.4.3公共的DTD 97
5.5 DTD的内部和外部子集 98
5.5.1创建公用的外部DTD 99
5.5.2连接外部DTD 100
5.5.3同时利用内部和外部DTD 102
5.6处理指令 103
5.7表示法和无需语法分析实体 104
5.8条件节 105
5.9 standalone属性 106
第6章 名称空间(Namespaces) 109
6.1名称空间的作用 109
6.2.1标识符 113
6.2.2名称空间实例 113
6.2名称空间标识符 113
6.3名称空间的声明 114
6.3.1前置字符串 114
6.3.2名称空间的声明 115
6.4名称空间的作用域 117
6.5缺省的名称空间 119
6.6名称空间的应用 122
7.1 XLink的基础 123
第7章 XML链接语言(XLink) 123
7.2基本概念 125
7.3 XLink的应用意义 126
7.4 XLink标记 127
7.5链接元素及其属性 130
7.5.1扩展链接 130
7.5.2简单链接 144
7.5.3 XLink属性 146
8.1 XSL 153
第8章 XSLT 153
8.2 XSLT和XSL的关系 154
8.3 XSLT简介 155
8.4如何在网络上应用XSLT 156
8.5 XSLT的转换流程及工作原理 157
8.5.1应用实例 159
8.5.2 XSLT详解 161
8.5.3输出字符码设定 169
第9章 WAP简介 170
9.1 WAP的由来 170
9.2 WAP的应用框架 171
9.3 WAP协议栈 172
9.4 WAP的影响 173
9.5 WAP的局限性 174
9.6 WML的作用 174
第10章 WML 176
10.1了解 User Agent 176
10.2 WML文档 177
10.3 WML数据类型 178
10.4变量 178
10.5 WML文档的结构 180
10.5.1 wml元素 180
10.5.2 card元素 180
10.5.3 p元素 181
10.5.4 input元素 182
10.5.5 select元素 183
10.5.6 table元素 186
10.5.7 tr元素 187
10.5.8 td元素 187
10.5.9 br元素 187
10.5.10表示强调的元素 188
10.5.11 img元素 188
10.6事件及导航 189
10.6.2 postfield元素 190
10.6.1历史记录 190
10.6.3 setvar元素 191
10.6.4 go元素 191
10.6.5 pre元素 192
10.6.6 refresh元素 192
10.6.7 noop元素 193
10.6.8 do元素 193
10.6.9 anchor元素 194
10.6.10 a元素 195
10.6.11内在事件 196
10.6.12 onevent元素 197
10.6.13 template元素 197
10.6.14 card/deck任务关系 198
10.6.15 head元素 199
10.6.16 access元素 199
10.6.17 meta元素 200
11.2 WMLScript规则 202
11.1 WMLScript的作用 202
第11章 WMLScript 202
11.2.1大小写 203
11.2.2空格 203
11.2.3分号 203
11.2.4注释 203
11.2.5常量 203
11.2.6标识符 205
11.2.7保留字 205
11.2.8名字空间 205
11.3变量和数据类型 206
11.3.1变量声明 206
11.3.2变量的生存周期 206
11.3.5 L-Values 207
11.3.6自动类型转换 207
11.4操作符和表达式 207
11.3.3变量存取 207
11.3.4变量类型 207
11.4.1赋值运算符 208
11.4.2算术运算符 208
11.4.3逻辑运算符 209
11.4.4字符串操作 209
11.4.5比较操作 210
11.4.6数组操作 210
11.4.9 typeof运算符 211
11.4.7逗号运算符 211
11.4.8条件运算符 211
11.4.10 isvalid操作 212
11.4.11表达式 212
11.4.12运算符优先级 212
11.5函数 213
11.5.1函数声明 213
11.5.2函数调用 214
11.6语句 215
11.5.3函数返回值 215
11.6.2表达式语句 216
11.6.3块语句 216
11.6.4变量语句 216
11.6.1空语句 216
11.6.5 if语句 217
11.6.6 while 语句 218
11.6.7 for语句 218
11.6.8 break语句 219
11.6.9 continue语句 220
11.6.10 return语句 220
11.7标准库函数 221
11.8 pragmas 221
11.8.1外部编译单元 222
11.8.2访问控制pragma 222
11.8.3元pragma 223
11.9.1基本规则 224
11.9自动类型转换 224
11.9.2操作符和数据类型转换 226
11.9.3操作符总结 228
第12章 WAP网页设计 230
12.1工具 230
12.2关于导航的应用实例 231
12.3 WML和WMLScript应用实例 234
12.4表格应用实例 245
12.5对汉语的支持 247
附录A 标记符号规则 250
附录B WML和DTD 252
附录C WMLScript标准库函数 260
附录D XML1.0规范 273
摘要 273
关于本规范 273
1.1动机和目标 274
1.绪论 274
1.2术语 275
2.文档 276
2.1结构性XML文档 276
2.2字符 276
2.3通用语法结构 277
2.4字符数据和标记 278
2.5注释 278
2.6处理指令 279
2.7 CDATA段 279
2.8序言和文档类型声明 280
2.9独立文档声明 282
2.10空白符处理 283
2.11行尾处理 283
2.12语言标识符 283
3.1起始标记、结束标记和空标记 285
3.逻辑结构 285
3.2元素类型声明 287
3.3属性表声明 289
3.3条件节 292
4.物理结构 293
4.1字符与实体引用 293
4.2实体声明 295
4.3语法分析实体 296
4.4 XML分析器处理实体和引用 298
4.5构造内部实体替代文本 301
4.6预定义的实体 301
4.7表示法声明 302
4.8文档实体 302
5.一致性 302
5.1检验和不检验文档有效性的分析器 302
5.2使用XML分析器 303
6.标注 303