第一部分 XSLT基础 1
第1章 XSLT的作用 1
历史简介 1
XSL标准 2
什么是转换 4
为什么要转换XML 5
XPath数据模型 6
输出方式 7
多文档处理 13
处理XSLT 20
小结 28
更多信息 28
第2章 样式表结构 30
合格的XSLT对象名称 30
xsl:stylesheet元素 33
理解最高级元素 34
什么是模板 35
简化样式表语法 47
正向兼容性 47
可扩展性 48
小结 48
第3章 XSLT模板 50
本章的一个源程序清单 50
浏览文档树 52
包含模板的元素 68
定义模板规则 69
应用模板规则 90
解决模板规则冲突 93
内置模板规则 94
最后一个for-each语句 96
保持模块化 99
更多信息 103
小结 103
第4章 XSLT数据模型 104
XPath形成基础 104
XPath树形模型 107
XSLT中的空白处理 118
文档顺序与XSLT 118
XML信息集 121
XPath展望 123
更多信息 124
小结 124
第5章 表达式 126
表达式在XSLT中的作用 126
XSLT与表达式 128
表达式数据类型 130
位置路径 133
使用缩写的XPath语法 165
小结 167
理解xsl:variable元素 168
第6章 XSLT中的变色与参数 168
理解xsl:param元素 176
使用xsl:with-param通过结果树片断存储数值 177
参数范围 179
使用变量值与参数值 180
更多信息 182
小结 183
第7章 函数 184
函数概述 184
XPath函数 187
XSLT专用函数 202
小结 205
第8章 输出管理 207
第二部分 处理技巧 207
理解xsl:output元素 208
理解输出方式 210
输出格式良好的XML 211
输出HTML 221
输出文本 225
更多信息 230
小结 230
第9章 循环、迭代与条件控制 231
使用循环与迭代 231
理解递归 232
嵌套迭代 253
通过xsl:if管理条件控制 254
通过xsl:choose管理条件控制 257
更多信息 262
小结 262
第10章 分组与索引 263
分组的局限性 263
以位置分组 264
以内容分组 279
使用关键字建立分组变量 280
使用generate-id()函数进行索引 290
通过分组创建行 292
多级分组 302
XML Spy工作流程:转换和分组Word文档 307
更多信息 314
XSLT 2.0分组功能前瞻 314
小结 315
第11章 多文档管理与模块化 316
嵌入样式表 316
使用多个源文档和XSLT文档 318
使用通用模板调用函数 330
选择合并文档中的不同节点 335
输出文档 340
合并不同文件的XML数据 344
有条件地合并文档 346
合并两个文件并求和输出 357
疑难解答 361
小结 362
更多信息 362
第12章 排序与编号 364
排序 364
编号 364
小结 402
第13章 生成文档编制与注释 403
牛成基本的注释 403
生成自编制代码 407
利用XSLdoc生成文档编制 431
更多信息 432
小结 432
第14章 XSLT扩展 433
使用扩展 434
为什么要扩展XSLT 434
EXSLT简介 434
扩展元素 436
扩展属性 457
扩展函数 459
更多信息 478
小结 480
第15章 XSLT中的低效运行 481
为什么需要fallback 481
使用xsl:fallback元素 482
排序fallback指令 484
使用element-available()函数 489
使用function-available()函数 492
更多信息 494
小结 494
第三部分 生成HTML文件 495
第16章 生成HTML 495
生成基本的HTML文件 495
处理空元素 510
HTML元素和属性中的大小写处理 512
HTML作为输入 513
利用属性值模板生成图像 514
为输出选择和分组元素 515
使用JavaScript和VBScript 516
使用XHTML 518
更多信息 528
小结 529
第17章 生成表格 530
牛成基本表格 530
改变表元与表行颜色 548
多列排列数据 555
提取一行数据 561
调用模板创建表格 565
将数据分组装入表格 568
更多信息 575
小结 575
第18章 使用表单 576
创建下拉列表和复选框 576
创建可交互的表单 583
建立链接管理系统 610
更多信息 616
小结 617
第19章 HTML:特别考虑 618
编码和XML 618
处理脚本和样式元素内容 633
管理换行 637
更多信息 644
小结 644
第四部分 特殊输出考虑 645
第20章 输出字符串和特殊字符 645
字符串和XPath 645
分析URL字符串 646
在x个字符后换行 654
统计字符串中的字符 657
将数字转换为字符串 658
大小写处理 667
理解特殊字符 668
使用引号和撇号 674
拆分字符串成元素 675
删除空白 678
更多信息 679
小结 679
第21章 数学计算 680
生成随机数 680
基本的XSLT计算 685
生成合计 686
减法、除法以及其他基本运算 691
创建各部分的小计 695
使用十六进制数和转换 700
查找最小和最大值 702
将RGB颜色情转换为十六进制 704
生成MathML输出 709
更多信息 710
小结 710
第22章 使用XSLT输出SVG 711
使用XSLT整合SVG文档 711
使用XSLT和SVG创建一个图表 721
使用XSLT将SVG嵌入HTML 733
使用SVG和ASP 735
设置MIME类型 735
更多信息 736
小结 738
第23章 生成RTF和其他非XML置标 739
生成RTF 739
产生CSV文件 746
使用XSL-FO来创建RTF和PDF文档 747
更多信息 756
小结 757
附录A XPath 758
附录B XML/XSL资源 784
附录C 使用XSLT进行函数程序设计 794