第一部分 XSL简介
第1章 为什么需要XSL
l. 1 XSL入门
1. 2 转变XML
1. 3 XML的格式化
1. 3. 1 非元素内容的格式化
1. 3. 2 内容的重新排序
1. 3. 3 面向Web页面的显示
1. 3. 4 CSS是否适用于所有与XML相关的内容
1. 4 XML. B片. 异曲同工
1. 4. 1 什么是B片
1. 4. 2 为何选择FlixML
第二部分 XSL转换--XSLT
第2章 XSLT的实质
2. 1 XSLT不是什么
2. 2 XSLT是什么
2. 2. l 正式答案
2. 2. 2 略微非正式点的答案
2. 3 XSLT基本术语
2. 3. 1 源树和结果树
2. 3. 2 预级元素和指令
2. 3. 3 模板
2. 3. 4 处理的上下文无关性
2. 4 XSLT与名字空间
2. 5 XPath
2. 5. 1 表达式
2. 5. 2 定位路径及定位步骤
2. 5. 3 影片Criss Cm的FlixML评论
2. 5. 4 XPath支持的节点
2. 5. 5 节点集
2. 5. 6 位置和上下文
2. 5. 7 定位步骤的完整语法
2. 5. 8 XPath函数
2. 6 使用XPath
2. 6. 1 通用规则
2. 6. 2 幻想飞翔:在Criss Cross影评中翱翔
第3章 XSLT样式单基础
3. 1 打好基础
3. 1. 1 将XML文档与样式单关联
3. 1. 2 处理器的作用
3. 2 XSLT样式单的结构
3. 2. l xsl:stylesheet元素
3. 2. 2 顶级元素的分类
3. 2. 3 指令
3. 3 实例化结果树内容:模板简介
3. 3. l 《Caged Heat》的FlixML影评
3. 3. 2 使用xsl:tmplate定位源树中的"触发器"
3. 3. 3 使用xsl:value-of将源树内容转移到结果树中
3. 3. 4 字面结果元素
3. 3. 5 使用xsl:apply-tmplates激活模板规则
3. 3. 6 属性值模板
3. 3. 7 模板模式
3. 3. 8 内置模板规则
3. 4 如何在结果树中生成实体引用及其他的标记
第4章 中级XSLT
4. 1 条件处理
4. 1. 1 只有一个条件的情况:xsl:if
4. 1. 2 处理多个条件:xsl:choose
4. 2 实例化显式节点类型
4. 2. l 使用xsl:element
4. 2. 2 使用xsl:attribute
4. 2. 3 使用xsl:comment
4. 2. 4 使用xs1:processing -instruction
4. 2. 5 使用xsl:text
4. 3 样式单内容的重用
4. 3. 1 变量
4. 3. 2 参数
4. 3. 3 命名模板
4. 3. 4 命名属性集
4. 4 内容排序
4. 4. 1 属性select
4. 4. 2 属性lang
4. 4. 3 属性data-type
4. 4. 4 属性order
4. 4. 5 属性case-ord.
4. 5 控制结果树的格式/类型
4. 6 在源树中控制空格
4. 7 为多个输出设备链接多个样式单
第5章 XSLT函数
5. 1 处理多个源文档
5. 1. l 为什么需要多个源文档
5. 1. 2 XSLT函数document()
5. 2 使用主键
5. 2. 1 使用ID-type属性的缺点
5. 2. 2 使用xsl:key分配key
5. 2. 3 使用给走key的key()函数取得节点
5. 2. 4 为外部文档建立主键
5. 3 数字
5. 3. 1 与平常不同
5. 3. 2 使用函数format-number()格式化数字
5. 3. 3 对列表编号
5. 4 混杂的内置函数
5. 4. l 函数current()
5. 4. 2 函数unparsed-entity-uri()
5. 4. 3 创建准一标识:generate-id()
5. 4. 4 函数System-property()
5. 5 扩展函数
5. 5. 1 Saxon6.2的line-number()函数
5. 5. 2 函数nede-Set()
5. 6 将XSLT变换应用于一个基于XML的配置文件
第6章 高级XSLT
6. 1 包含并输入其他样式单
6. 1. 1 模块化代码
6. 1. 2 影片《恐龙统治地球》FlixML回顾
6. 1. 3 利用XSL:include包含其他样式单
6. 1. 4 利用xsl:import替换包含的内容
6. 1. 5 利用xsl:apply-imports替换被导入的模板
6. 1. 6 使用include还是import
6. 2 拷贝
6. 2. 1 为什么要拷贝
6. 2. 2 简单地拷贝:xsl:copy
6. 2. 3 高级拷贝:xsl:copy-Of
6. 2. 4 identity transform
6. 3 将一个文档转换到一个更新的结构版本/DTD
6. 3. 1 源树需要考虑的问题
6. 3. 2 结果树需要考虑的问题
6. 3. 3 XSLT需要考虑的问题
6. 4 消息传递
6. 5 回退处理
6. 6 高级XSLT#1:表结构
6. 7 高级XSLT#2:分组
6. 8 高级XSLT#3:确认
6. 8. 1 Schematron语言
6. 8. 2 创建并运行Schematron校验
6. 9 使用Open eBook标准将一个文档转换
6. 10 包文件
6. 11 "出版"OEB出版物
第7章 XSLT软件
7. 1 客户端XSLT
7. 1. 1 XPath应用程序
7. 1. 2 XSLT编辑工具
7. 1. 3 XSLT处理器
7. 1. 4 Web测览器对XSLT的支持
7. 2 服务器端XSLT
7. 2. l 使用微软的ASP进行XML-XHTML转换
7. 2. 2 使用Apache Cocoon进行XML-XHTML转换
7. 3 在数据库上使用XSLT
7. 3. l 基本原则
7. 3. 2 数据库连接
7. 3. 3 通过ESQL实现从数据库到XSLT的转换
第8章 XSLT的未来发展
8. 1 XSLT1. 1的问题
8. 1. 1 与老版本的兼容性
8. 1. 2 "可移植"扩展功能
8. 1. 3 多文档输出
8. 1. 4 结果树片段到节点集合的自动转化
8. 1. 5 支持XML Base
8. 2 XSLT 2. 0:未来发展
8. 2. 1 XSLT 2. 0中的MUST目标
8. 2. 2 XSLT 2. 0中SHOULD和COULD目标
第三部分 XSL-FO
第9章 XSL-FO实质
9. 1 为什么需要XSL-FO
9. 2 XSL-FO的重要概念
9. 2. 1 XSL-FO是什么
9. 2. 2 名字空间和XSL-FO
9. 2. 3 XSL-FO文档的非"手工处理"
9. 2. 4 元素fo:root
9. 3 XSL-FO的格式模型
9. 3. l 出版物的XSL-FO视图
9. 3. 2 简单的页面控制
9. 3. 3 页面序列控制器
9. 3. 4 页序列
9. 3. 5 概要
9. 3. 6 格式化对象和属性
9. 4 变换到一个XSL-FO文档
9. 4. l 《约翰尼·吉特》的FlikML影评
9. 4. 2 创建基本的结果树
9. 5 查看XSL-FO文档
9. 5. l 步骤1:生成XSL-FO文档
9. 5. 2 步骤2:将XSL-FO转换成PDF
9. 5. 3 我用的是什么
9. 6 其他的区域
第10章 XSL-FO基础
10. 1 区域树和区域模型
10. 1. 1 区域树
10. 1. 2 区域的类型
10. 2 格式化对象简介
10. 3 内联类型FO重定向
10. 3. l fo:character的使用
10. 3. 2 引入非XSL-FO内容
10. 3. 3 创建引导线
10. 3. 4 XSL-FO文档页码
10. 4 使用XSL-FO创建简单的表
10. 4. 1 定义页面控制器
10. 4. 2 建立页序列控制器
10. 4. 3 创建标题及内容索引页面
10. 4. 4 构建文档本身
10. 4. 5 检查你的结果
10. 5 重温表类型的FO
10. 5. 1 基本表
10. 5. 2 构建一个简单表
10. 5. 3 使用表的可选成分
第11章 高级XSL-FO
11. 1 XSL-FO函数
11. 1. 1 XSL-FO表达式
11. 1. 2 数值函数
11. 1. 3 颜色函数
11. 1. 4 字体函数
11. 2 听觉样式单
11. 3 书写模式和国际化
11. 4 根据FlixML影评创建一个B片节目的"节目单"
11. 4. 1 节目单的布局
11. 4. 2 少量代码
11. 4. 3 创建水印
11. 4. 4 两端对齐文本使用头标
11. 4. 5 使用left-page和right-page布局
第12章 XSL-FO软件
12. l 把XSL-FO转换成PDF
12. 1. 1 透析M文档内部
12. 1. 2 Apachel程:FOP
12. 1. 3 RenderX的Xep
12. 2 本地XSL-FO例览器
12. 2. 1 为什么不选择PDF
12. 2. 2 Antenna House的XSL Formatter
12. 2. 3 X-Smiles
12. 3 结束语
附录A 更多有关XSLT的信息
附录B 更多有关XSL-FO的信息
附录C 更多有关B片的信息