第一部分 XML 简介 第 1 章 XML 概览 1.1 什么是 XML 1.1.1 XML 是元标记语言 1.1.2 XML 描述的是结构和语义,而不是格式化 1.2 为什么开发人员对 XML 感到激动 1.2.1 设计与特定领域有关的标记语言 1.2.2 自描述数据 1.2.3 应用间交换数据 1.2.4 结构化和集成的数据 1.3 XML文档的“生命” 1.3.1 编辑器 1.3.2 语法分析程序和处理程序 1.3.3 浏览器和其他工具 1.3.4 处理过程总结 1.4 相关技术 1.4.1 超文本标记语言(Hypertext Markup Language) 1.4.2 级联样式单(Cascading Style Sheets) 1.4.3 可扩展的样式语言(Extensible Style Language 1.4.4 URL 和 URI 1.4.5 XLink 和 XPointer 1.4.6 Unicode 字符集 1.4.7 如何将这些技术融合在一起 1.5 本章小结 第 2 章 XML应用简介 2.1 什么是 XML 应用程序 2.1.1 化学标记语言(Chemical Markup Language) 2.1.2 数学标记语言(Mathematical Markup Language) 2.1.3 频道定义格式 2.1.4 经典文学 2.2 用于 XML 的 XML 2.2.1 XSL 2.2.2 XLL 2.2.3 DCD 2.3 XML 的后台应用 2.4 本章小结 第 3 章 第一个 XML 文档 3.1 Hello XML 3.1.1 创建一个简单的 XML 文档 3.1.2 保存 XML 文件 3.1.3 将 XML 文件装入 Web浏览器 3.2 考察简单的 XML 文档 3.3 赋于 XML 标记以意义 3.4 为 XML 文档编写样式单 3.5 将样式单附加到 XML 文档上 3.6 本章小结 第 4 章 数据的结构化 4.1 检查数据 4.1.1 击球手 4.1.2 投球手 4.1.3 XML 数据的组织 4.2 数据的 XML 化 4.2.1 开始编写文档:XML 声明和根元素 4.2.2 联赛(League)、(分部)Division 和(球队)Team 数据的 XML 化 4.2.3 球员数据的 XML化 4.2.4 球员统计数据的 XML 化 4.2.5 将 XML 组装在一起 4.3 XML 格式的优点 4.4 编制样式单以便显示文档 4.4.1 与样式单连接 4.4.2 为根元素指定样式规则 4.4.3 为标题指定样式规则 4.4.4 为球员和统计元素指定样式规则 4.4.5 本节小结 4.5 本章小结 第 5 章 属性、空标记和 XSL 5.1 属性 5.2 属性与元素的对比 5.2.1 结构化的元数据 5.2.2 元元数据 5.2.3 有关元数据的说明 5.2.4 元素更具扩展性 5.2.5 使用属性的最佳时机 5.3 空标记 5.4 XSL 5.4.1 XSL 样式单模板 5.4.2 文档的主体 5.4.3 标题 5.4.4 联赛、分部和球队 5.4.5 球员 5.4.6 区分投手与击球手 5.4.7 元素内容与 select 属性 5.4.8 CSS 还是 XSL <5.5 本章小结/li> 第 6 章 结构完整的 XML 文档 6.1 XML 文档的组成 6.2 置标和字符数据 6.2.1 注释 6.2.2 实体引用 6.2.3 CDATA 6.2.4 标记 6.2.5 属性 6.3 独立文档中结构完整的 XML 6.4 结构完整的 HTML 6.4.1 现实的 Web 页面存在的问题 6.4.2 HTML 整理工具 6.5 本章小结 第 7 章 外文和非罗马文本 7.1 Web 上的非罗马文字 7.2 文字、字符集、字体和字形 7.2.1 文字的字符集 7.2.2 字符集的字体 7.2.3 字符集的输入法 7.2.4 操作系统和应用软件 7.3 传统字符集 7.3.1 ASCII 字符集 7.3.2 ISO 字符集 7.3.3 MacRoman 字符集 7.3.4 Windows ANSI 字符集 7.4 Unicode 字符集 7.4.1 UTF-8 7.4.2 通用字符系统 7.5 如何使用 Unicode 编写 XML 7.5.1 利用字符引用在 XML 文件中插入字符 7.5.2 其他字符集与 Unicode 字符集之间的转换 7.5.3 如何使用其他字符集编写 XML 7.6 本章小结 第二部分 文档类型定义 第 8 章 文档类型定义和合法性 8.1 文档类型定义 8.2 文档类型声明 8.3 根据 DTD 的合法性检验 8.4 列出元素 8.5 元素声明 8.5.1 ANY 8.5.2 #PCDATA 8.5.3 子元素列表 8.5.4 序列 8.5.5 一个或多个子元素 8.5.6 零或多个子元素 8.5.7 零或一个子元素 8.5.8 完整的文档和 DTD 8.5.9 选择 8.5.10 带括号的子元素 8.5.11 混合内容 8.5.12 空元素 8.6 DTD 中的注释 8.7 在文档间共享通用的 DTD 8.7.1 远程 URL 上的 DTD 8.7.2 公共的 DTD 8.7.3 内部和外部 DTD 子集 8.8 本章小结 第 9 章 实体和外部 DTD 子集 9.1 什么是实体? 9.2 内部通用实体 9.2.1 定义内部通用实体引用 9.2.2 在 DTD 中使用通用实体引用 9.2.3 预定义通用实体引用 9.3 外部通用实体 .4 内部参数实体 9.5 外部参数实体 .6 根据片段创建文档 9.7 结构完整的文档中的实体和 DTD 9.7.1 内部实体 9.7.2 外部实体 9.8 本章小结 第 10 章 DTDs 中的属性声明 10.1 什么是属性? 10.2 在 DTD 中声明属性 10.3 声明多个属性 10.4 指定属性的缺省值 10.4.1 #REQUIRED 10.4.2 #IMPLIED 10.4.3 #FIXED 10.5 属性类型 10.5.1 CDATA 属性类型 10.5.2 Enumerated 属性类型 10.5.3 NMTOKEN 属性类型 10.5.4 NMTOKENS 属性类型 10.5.5 ID 属性类型 10.5.6 IDREF 属性类型 10.5.7 ENTITY 属性类型 10.5.8 ENTITIES 属性类型 10.5.9 NOTATION 属性类型 10.6 预定义属性 10.6.1 xml:space 10.6.2 xml:lang 10.7 基于属性的棒球统计数据的 DTD 10.7.1 在 DTD 中声明 SEASON 的属性 10.7.2 在 DTD 中声明 DIVISION 和 LEAGUE 属性 10.7.3 在 DTD 中声明 TEAM 属性 10.7.4 在 DTD 中声明 PLAYER 的属性 10.7.5 棒球比赛统计数据示例的完整DTD 10.8 本章小结 第 11 章 嵌入非 XML 数据 11.1 记号 11.2 不可析外部实体 11.2.1 声明不可析实体 11.2.2 嵌入不可析实体 11.2.3 嵌入多个不可析实体 11.3 处理指令 11.4 DTD 的条件部分 <11.5 本章小结/li> 第三部分 样式语言 第 12 章 级联样式单级别 - 1 12.1 什么是 CSS? 12.2 样式单与文档的链接 12.3 选择元素 12.3.1 成组选择符 12.3.2 伪元素 12.3.3 伪类(pseudo-classe) 12.3.4 由 ID 来选择 12.3.5 上下文的选择符 12.3.6 STYLE 特性 12.4 继承性 12.5 级联过程 12.5.1 @import 指令 12.5.2 !important 声明 12.5.3 级联顺序 12.6 在 CSS 样式单中添加注释 12.7 CSS 中的单位 12.7.1 长度值 12.7.2 URL 值 12.7.3 颜色值 12.7.4 关键字值 12.8 块、内联或列表项元素 12.8.1 列表项 12.8.2 whitespace 属性 12.9 字体属性 12.9.1 font-family 属性 12.9.2 font-style 属性 12.9.3 font-variant 属性 12.9.4 font-weight 属性 12.9.5 font-size 属性 12.9.6 font 简略属性 12.10 颜色属性 12.11 背景属性 12.11.1 background-color 属性 12.11.2 background-image 属性 12.11.3 background-repeat 属性 12.11.4 background-attachment属性 12.11.5 background-position 属性 12.12 文本属性 12.12.1 word-spacing 属性 12.12.2 letter-spacing 属性 12.12.3 text-decoration 属性 12.12.4 vertical-align 属性 12.12.5 text –transform 属性 12.12.6 text-align 属性 12.12.7 text-indent 属性 12.12.8 line-height 属性 12.13 框属性 12.13.1 页边距属性 12.13.2 边框线属性 12.13.3 贴边属性 12.13.4 大小属性 12.13.5 定位属性 12.13.6 float 属性 12.13.7 clear 属性 12.14 本章小结 第 13 章 级联样式单级别 - 2 13.1 CSS2 中有哪些新特点? 13.1.1 新的伪类 13.1.2 新的伪元素 13.1.3 媒体类型 13.1.4 分页媒体 13.1.5 国际化 13.1.6 可视格式化控制 13.1.7 表格 13.1.8 生成的内容 13.1.9 有声样式单 13.1.10 新工具 13.2 选择元素 13.2.1 式样匹配 13.2.2 通配符 13.2.3 后代和子代选择符 13.2.4 直系同属选择符 13.2.5 特性选择符 13.2.6 @ 规则 13.2.7 伪元素 13.2.8 伪类 13.3 格式化页面 13.3.1 大小属性 13.3.2 页边距属性 13.3.3 标记属性 13.3.4 页面属性 13.3.5 分页符属性 13.4 可视格式化 13.4.1 显示属性 13.4.2 宽度和高度属性 13.4.3 overflow 属性 13.4.4 clip 属性 13.4.5 visibility 属性 13.4.6 cursor 属性 13.4.7 相关的颜色属性 13.5 框 13.5.1 轮廓属性 13.5.2 定位属性 13.6 计数器和自动编号 13.7 有声样式单 13.7.1 说话属性 13.7.2 音量属性 13.7.3 暂停属性 13.7.4 提示属性 13.7.5 同期播放属性 13.7.6 空间属性 13.7.7 音质属性 13.7.8 话音属性 13.8 本章小结 第 14 章 XSL 变换 14.1 何为 XSL ? 14.2 XSL 变换概述 14.2.1 树形结构 14.2.2 XSL 样式单文档 14.2.3 在何处进行 XML 变换 14.2.4 如何使用 XT 14.2.5 直接显示带有 XSL 样式单的 XML 文件 14.3 XSL 模板/ 14.3.1 xsl:apply-templates 元素 14.3.2 select 特性 14.4 使用 xsl:value-of 来计算节点值 14.5 使用 xsl:for-each 处理多个元素 14.6 匹配节点的模式 14.6.1 匹配根节点 14.6.2 匹配元素名 14.6.3 使用 / 字符匹配子节点 14.6.4 使用 // 符号匹配子代 14.6.5 通过 ID 匹配 14.6.6 使用 @ 来匹配特性 14.6.7 使用 comments() 来匹配注释 14.6.8 使用 pi() 来匹配处理指令 14.6.9 用 text() 来匹配文本节点 14.6.10 使用 “ 或 ” 操作符 | 14.7 选择节点的表达式 14.7.1 节点轴 14.7.2 表达式类型 14.8 缺省的模板规则 14.8.1 元素的缺省规则 14.8.2 文本节点的缺省规则 14.8.3 两个缺省规则的含义 14.9 决定输出要包含的内容 14.9.1 使用特性值模板 14.9.2 使用 xsl:element 将元素插入到输出文档中 14.9.3 使用 xsl:attribute 将特性插入到输出文档中 14.9.4 定义特性集合 14.9.5 使用 xsl:pi 生成处理指令 14.9.6 使用 xsl:comment 生成注释 14.9.7 使用xsl:text 生成文本 14.10 使用 xsl:copy 复制当前节点 14.11 使用 xsl:number 为节点计数 14.11.1 缺省数值 14.11.2 数字到字符串的变换 14.12 对输出元素排序 14.13 CDATA 和 < 符 14.14 方式 14.15 使用 xsl:variable 定义常数 14.16 命名模板 14.16.1 参数 14.17 删除和保留空白 14.18 选择 14.18.1 xsl:if 14.18.2 xsl:choose 14.19 合并多个样式单 14.19.1 使用 xsl:import 进行录入 14.19.2 使用 xsl:include 进行包括 14.19.3 使用 xsl:stylesheet 在文档中嵌入样式单 14.20 本章小结 第 15 章 XSL 格式化对象 15.1 XSL 格式化语言概述 15.2 格式对象及其属性 15.2.1 fo 命名域 15.2.2 格式化属性 15.2.3 转换成格式化对象 15.2.4 使用 FOP 15.3 页面布局 15.3.1 主控页面 15.3.2 页序列 15.4 内容 15.4.1 块级格式化对象 15.4.2 内联格式化对象 15.4.3 表格格式化对象 15.4.4 外联格式化对象 15.5 水平线 15.6 图形 15.7 链接 15.8 列表 15.9 表格 15.10 字符 15.11 序列 15.12 脚注 15.13 浮动 15.14 XSL 格式化属性 15.14.1 单位和数据类型 15.14.2 消息属性 15.14.3 段落属性 15.14.4 字符属性 15.14.5 句子属性 15.14.6 区域属性 15.14.7 听觉属性 15.15 本章小结 第四部分 补充技术 第 16 章 XLink 16.1 XLink 与 HTML 链接的对比 16.2 简单链接 16.2.1 本地资源的描述 16.2.2 远程资源的描述 16.2.3 链接行为 16.3 扩展链接 16.4 外联链接 16.5 扩展链接组 16.5.1 一个实例 16.5.2 steps 特性 16.6 重命名 XLink 特性 16.7 本章小结 第 18 章 命名域 18.1 何为命名域 18.2 命名域句法 18.2.1 命名域的定义 18.2.2 多个命名域 18.2.3 特性 18.2.4 缺省的命名域 18.3 DTD 中的命名域 18.4 本章小结