第一部分 XML基础篇 4
第0章 关于本书与随书光盘 4
0.1 本书简介 4
0.2 本书范例 5
0.3 浏览器的选择 5
0.4 本书习题 5
0.5 本书名词中英对照 5
0.6 本书光盘使用说明 6
第1章 标记语言(Markup Language) 8
1.1 什么是标记语言 8
1.2 特殊用途与一般用途的标记语言 8
1.3 RTF——专为WordPad等文本处理应用软件所制定的标记语言 9
1.4 HTML——适用于网页设计的标记语言 11
1.4.1 利用记事本建立HTML文件 11
1.4.2 利用FrontPage建立HTML文件 14
1.5 SGML——一般用途的标记语言 16
1.6 SGML、HTML、与XML的关系 17
1.6.1 SGML与XML 17
1.6.2 HTML与XML 18
本章习题 19
第2章 XML简介及工具 22
2.1 XML的制定目标 22
2.2 XML编辑器的介绍 24
2.2.1 记事本 24
2.2.2 XML Notepad 26
2.2.3 XML writer 28
2.3 XML剖析器(parser)的介绍 31
2.3.1 MSXML 31
2.3.2 Microsoft Internet Explorer5.0 (IE5.0) 34
2.3.3 XML writer 36
2.4.1 HTML2XML 40
2.4 其他相关的XML工具介绍 40
2.4.2 XML writer 43
2.5 与XML有关的网络资源 45
2.5.1 网络论坛 45
2.5.2 W3C 46
2.5.3 www.xml.com.tw 46
2.5.4 Microsoft与Netscape 46
2.5.5 其他相关网站 46
本章习题 47
第3章 文件的结构 50
3.1 XML的逻辑结构 50
3.1.1 文件头 51
3.1.2 文件体 52
3.2 XML的实体结构 53
3.2.1 内部实体与外部实体 53
3.2.2 可拆解实体与不可拆解实体 58
3.3 利用MSXML来查看XML的文件结构 60
3.2.3 实体的种类 60
本章习题 63
第4章 XML的文件规则 66
4.1 Well-Formed的XML文件 66
4.2 xml与version声明 67
4.3 根(Root)节点 68
4.4 所有的标签必须以嵌套式(树状)排列 69
4.5 成对的标签出现方式 71
4.6 空的标签结尾必须加上 / 72
4.7 标签名称与属性的规定 75
4.8 属性值前后必须被 " 括起来 78
4.9 特殊字符的规定 80
本章习题 82
第5章 DTD 86
5.1 DTD与Valid的XML文件 86
5.1.1 DTD 86
5.1.2 使用DTD的优缺点 87
5.1.3 Valid的XML文件 88
5.1.4 检看XML文件是否为Valid的工具 88
5.2 内部DTD声明与外部DTD声明 89
5.2.1 内部的DTD声明 89
5.2.2 外部的DTD声明 91
5.2.3 内部的DTD与外部DTD的合作 98
5.3 元素(ELEMENT) 102
5.3.1 非空元素的声明与使用 102
5.3.2 空元素的声明与使用(EMPTY的使用) 106
5.3.3 不做限制的元素声明与使用(ANY的使用) 109
5.4 树状结构 111
5.5 结构符号 113
5.5.1 () 、 , 结构符号与没有结构符号 113
5.5.2 重复性符号 * 、 + 115
5.5.3 选择性符号 ? 、 | 120
5.6 更复杂的文件结构与DTD声明 124
5.6.1 混合型的声明 124
5.6.2 递归式的声明 125
5.6.3 DTD的能力 127
5.7 再谈实体 128
5.7.1 在DTD声明中使用实体参考 128
5.7.2 参数型的实体参考 131
5.7.3 一般型与参数型的实体的合作 133
5.8 多个外部DTD的合作方式 134
5.9 其他指令 136
5.9.1 备注 136
5.9.2 IGNORE与INCLUDE 137
5.9.3 CDATA关键字 139
本章习题 141
6.1.1 属性使用上的Well-Formed限制 144
6.1.2 属性的声明语法 144
6.1 元素的属性 144
第6章 DTD的属性声明 144
6.1.3 属性(值)型态 145
6.1.4 属性的默认值型态 146
6.2 细说属性值型态 146
6.2.1 CDATA 146
6.2.2 Enumerated 148
6.2.3 NMTOKEN 150
6.2.4 NMTOKENS 153
6.2.5 ENTITY 154
6.2.6 ENTITIES 158
6.2.7 NOTATION 160
6.2.8 ID 161
6.2.9 IDREF 165
6.2.10 IDREFS 168
6.3.1 #IMPLIED 170
6.3 细说属性默认值型态 170
6.3.2 #REQUIRED 172
6.3.3 #FIXED 175
6.3.4 特定的预设字符串 180
6.4 默认的属性名称 185
6.4.1 xml:space默认属性 186
6.4.2 xml:lang默认属性 189
本章习题 191
7.1.1 什么是排版样本? 196
7.1.2 使用排版样本的优点 196
第二部分 XML网页设计应用篇 196
7.1 排版样本与CSS排版样本 196
第7章 以css作为排版样本 196
7.1.3 CSS排版样本 197
7.1.4 使用排版样本CSS相对于XSL的优缺点 198
7.1.5 在HTML中使用CSS排版样本 199
7.2 如何使用CSS排版样本 203
7.2.1 在XML中调用CSS排版样本 203
7.2.2 当CSS排版样本不存在或为空的文件 207
7.2.3 CSS排版样本与DTD的声明位置 210
7.3 CSS属性与属性值 210
7.3.1 与文字相关的属性 211
7.3.2 与方框有关的属性 212
7.3.3 与版面有关的属性 213
7.3.4 属性与属性值大小写相同 213
7.3.5 属性值的设置 214
7.3.6 CSS属性的声明方式 214
7.4 CSS的实际应用范例 222
7.4.1 display属性 223
7.4.2 文字的属性 225
7.4.3 设置版面 227
7.4.4 设置方框 229
7.4.5 元件的位置(float属性) 231
7.4.6 多笔资料的显示 233
本章习题 237
8.1.3 XSL包含大多数的CSS 240
8.1.2 XSL排版样本的简单工作原理 240
第8章 以XSL作为排版样本 240
8.1.1 XSL文件是一种Well-Formed XML文件 240
8.1 XSL排版样本 240
8.1.4 XSL标准的进度 241
8.2 XSL处理器的工作原理 241
8.2.1 解读XML文件树状结构并产生一暂时性的树状文件(结果树) 242
8.2.2 对结果树文件做排版,并产生一份可由浏览器显示的文件 242
8.3 如何使用XSL排版样本 243
8.3.1 在XML中调用XSL排版样本 243
8.3.2 可以使用中文标签名称 246
8.3.3 XSL排版样本与DTD的声明位置 247
8.4 XSL的元素及各元素的属性 247
8.4.1 XSL元素 248
8.4.2 XSL各元素的属性 251
8.5 XSL与HTML的合作 252
8.4.3 XSL的元素与属性大小写不同 252
8.6 在XSL中使用CSS 257
8.7 与样本有关的XSL元素 259
8.7.1 xsl:stylesheet元素 260
8.7.2 xsl:template元素 261
8.7.3 xsl:value-of元素 264
8.7.4 xsl:for-each元素 266
8.7.5 xsl:apply-templates元素 269
8.8 与资料有关的XSL元素 272
8.8.1 xsl:comment元素 272
8.8.2 xsl:copy元素 275
8.8.3 xsl:attribute元素 276
8.8.4 xsl:element元素 279
8.9 XSL的条件式控制元素 282
8.9.1 xsl:if元素 282
8.9.3 xsl:when元素 287
8.9.2 xsl:choose元素 287
8.9.4 xsl:otherwise元素 288
本章习题 292
第9章 XML DOM 296
9.1 简介XML DOM(Document Object Model) 296
9.1.1 DOM(Document Object Model) 296
9.1.2 XML DOM 296
9.1.3 XSL与DOM 296
9.2 建立一个使用XML DOM的基本HTML网页 300
9.2.1 HTML的脚本 301
9.2.2 加入Java script程序代码 301
9.2.3 加入ActiveX的对象Microsoft.xmldom 302
9.2.4 在
内使用标签的属性ID 3039.2.5 利用STYLE属性调整HTML标签的显示状态 304
9.3 各种DOM对象的属性与方法 305
9.3.1 XMLDOMDocument对象的documentElement属性 306
9.3.2 XMLDOMNode对象的text 属性 307
9.3.3 XMLDOMDocument与XMLDOMNode对象的childNodes属性 308
9.3.4 XMLDOMDocument与XMLDOMNode对象的firstChild与lastChild属性 309
9.3.5 XMLDOMNodeList对象的nextNode()方法(method) 311
9.3.6 XMLDOMNodeList对象的length 属性 316
9.3.7 XMLDOMNode对象的nodeName属性 318
9.3.8 XMLDOMNodc对象的hasChildNodes方法 320
9.4 实际范例的示范 322
9.4.1 简单的基本网页范本 322
9.4.2 取得文件本体的第二层节点 323
9.4.3 建立在网页中增加超链接标签 324
9.4.4 建立表格样板 326
9.4.5 取得文件本体的第三层节点 328
9.4.6 取得文件本体的第四层节点 330
9.4.7 为表格填入资料 332
9.4.8 插入图片 335
9.4.9 在XML文件中新增一笔资料(一本书) 337
本章习题 341
第三部分 XML进阶篇 346
第10章 与XML相关的应用与标准 346
10.1 名称空间(Namespaces) 346
10.1.1 XML为何需要名称空间 346
10.1.2 名称空间如何解决问题 347
10.1.3 在XML中如何使用名称空间 348
10.1.4 XML使用名称空间的典型——XSL 350
10.1.5 利用名称空间在XML引用HTML 351
10.2 XHTML 354
10.2.1 HTML穷途末路 355
10.2.2 XHTML相较干HTML的优点 356
10.2.3 XHTML与HTML的差别 356
10.2.4 XHTML到底算是XML还是HTML 358
10.3 推播频道CDF 361
10.3.2 推播频道的XML应用 362
10.3.1 使用推播频道的优点 362
10.3.3 推播频道的DTD 363
10.3.4 建构推播频道的流程 369
10.4 WAP与WML 369
10.4.1 什么是WML 370
10.4.2 WML字符集 371
10.4.3 WML基本语法 371
10.4.4 WML数据类型 372
10.4.5 WML的事件与浏览 373
10.4.6 WML的元素 373
10.4.7 WML范例 375
10.4.8 WML的DTD 377
本章习题 378
第11章 XML的超级链接 380
11.1 HTML的超级链接 380
11.1.1 跨文件的超级链接法 380
11.1.2 文件内的超级链接法 383
11.1.3跨文件并且指定段落的超级链接法 385
11.2 XLink 388
11.2.1 XLink的设计目标 388
11.2.2 简单链接(Simple Link) 389
11.2.3 延伸链接(Extened Link) 391
11.3 XPointer与XPath 395
11.3.1 简介XPath 395
11.3.2 XPointer 400
本章习题 403
附录一 可用工具下载网址 403
附录二 与XML有关的网络资源网址 403
附录三 XML的EBNF语法 403
附录四 ISO-639 403
附录五 Microsoft XML DOM的方法与属性 403
附录六 完整的WML DTD 403
附录七 本书习题参考答案 403