第一课 网络概述 1
学习目标一:Internet简介 3
一、Internet的起源 3
二、Internet将来的发展 3
三、XML与Internet 4
四、目前国内网络的建设 5
学习目标二:认识网站与网页 6
一、OSI层次模型 6
二、TCP/IP 7
三、域名 9
四、万维网 12
学习目标三:如何设计网站 16
一、开发网站的步骤 16
二、确立网站的定位 17
三、设计网站的内容 18
四、架设硬件并维护 21
思考与练习 23
第二课 认识标记语言 25
学习目标一:标记语言是什么 27
一、何谓标记语言 27
二、标记语言的分类 28
三、标准通用标记语言 30
学习目标二:标记语言的主流HTML 32
一、HTML是什么 32
二、HTML的优势 32
三、HTML的缺点 36
学习目标三:新时代的标记语言XML 38
一、XML是什么 38
二、XML的优势 39
学习目标四:HTML与XML的不同 42
一、各有所长 42
二、XML略胜一筹 43
思考与练习 47
第三课 XML初体验 49
学习目标一:编写工具 51
一、一般文本编辑器 51
二、XML专用编辑器 54
学习目标二:解析器 59
一、何谓解析器 59
二、IE 5.0的解析器功能 59
学习目标三:XML相关技术 63
一、XML技术系列 63
二、XML名字空间—XML Namespaces 63
二、XLink与XPointer 65
思考与练习 67
第四课 XML语法入门 71
学习目标一:文件结构解析 73
一、何谓有意义的数据 73
二、XML的逻辑结构 74
三、XML的实体结构 78
学习目标二:基本语法介绍 79
一、如何看待XML文件 79
二、控制标记命名 79
三、成对的控制标记 81
四、空标记 82
五、属性设定 83
六、注释标记 84
七、文字型的CDATA标记 87
学习目标三:如何使用中文 89
一、Unicode 89
二、如何在内容中使用中文 89
三、中文的标记 91
思考与练习 93
第五课 合格的XML文件 97
二、符合规则(Well-formed) 99
一、为何要Well-formed 99
学习目标一:符合规则的XML文件 99
三、如何让我们的文件Well-formed 111
学习目标二:有效的XML文件 112
一、Well-formed与Valid的关系 112
二、怎样算是有效的文件呢 112
学习目标三:连接XML与Web 116
一、建立符合XML标准的HTML网页 116
二、在Web上建立XML文件 117
思考与练习 119
第六课 XML文件格式定义 123
二、何谓DTD 125
学习目标一:了解DTD 125
一、为何XML可以使用DTD 125
三、使用DTD有什么样的好处 127
四、声明文件格式定义 129
五、DTD的名称 134
学习目标二:元素的设置 136
一、什么是元素 136
二、元素的定义 136
三、声明标记可出现的次数 140
四、选择分隔符号 142
五、混合型元素 144
六、无穷嵌套的修正 145
一、实体的分类 147
学习目标三:实体的声明 147
思考与练习 154
第七课 DTD中元素的属性 159
学习目标一:认识元素的属性 161
一、何谓属性 161
二、在DTD中设置属性 162
三、属性值类型 163
四、默认属性 169
二、ENTITY 172
学习目标二:属性类型 172
一、CDATA 172
三、ENTITIES 174
四、NOTATION 175
五、Enumerated 177
六、NMTOKEN 178
七、NMTOKENS 179
八、ID 181
九、IDREF 182
十、IDREFS 183
一、IGNORE及INCLUDE 185
学习目标三:检错与应用 185
二、内部与外部DTD的应用 187
三、同时使用内部与外部DTD定义 187
四、数个外部DTD整合 189
思考与练习 192
第八课 为XML装点门面 195
学习目标一:CSS样式表 197
一、何谓CSS样式表 197
二、CSS样式表的优劣 197
三、在XML文件中声明CSS样式表 198
四、CSS的属性 201
五、属性值的指定 202
学习目标二:XSL样式语言 208
一、什么是XSL 208
二、在XML文件中声明XSL 208
三、XSL声明 208
四、XSL基本元素 209
五、可重复取数据的元素 216
六、条件判断元素 219
七、元素与属性 226
八、XSL与Script 232
三、结束语 237
二、CSS与XSL不同之处 237
一、CSS与XSL的相同之处 237
学习目标三:CSS与XSL的比较 237
思考与练习 238
第九课 XML相关话题之一 241
学习目标一:Namespaces 243
一、为何要用Namespaces 243
二、Namespaces的声明 243
三、Namespaces的设置 245
四、Namespace定址 247
五、使用数个名字空间 249
六、前置字串 250
二、为何需要使用XHTML 252
学习目标二:XHTML 252
一、何谓XHTML 252
三、XHTML文件要求 253
四、其他名字空间的使用 255
五、XHTML与HTML的差异 256
六、文件格式 257
学习目标三:DOM 258
一、何谓DOM 258
二、为何要使用DOM 258
思考与练习 264
第十课 XML相关话题之二 269
学习目标一:XLink 271
一、为什么要有XLink 271
二、XLink的设计原则 271
三、XLink链接方式 272
四、XLink属性介绍 273
五、Simple Link 274
六、Extended Link 276
学习目标二:XPointer 280
一、为什么要有XPointer 280
二、XPointer设计原则 280
三、XPointer的定址方式 281
思考与练习 285
第十一课 完整的XML范例 287
学习目标一:初级设计 289
一、电子书结构 289
二、DTD编写 289
三、编写XML文件 290
四、设计XSL排版样式 296
学习目标二:高级设计 299
一、XML文件与DTD设定的重设 299
二、XSL排版样式的设计 302