可扩展样式表语言(XSL)是万维网联盟提出的标准族。本书全面介绍了XSL应用的各个层面,内容包括模板、样式表、HTML输出、属性表达式、排序、编号、XSL输出、文本格式、名字空间、CSS、XSLT扩展等。
本书适合网站设计、开发、管理人员及大专院校师生阅读。
前言
第1章 本书的使用
书的结构
风格习惯
第2章 概述
样式表
XSL标准
XSL/XSLT处理器
为什么需要XSL
样式表实例
第一部分 转换(XSLT)
第3章 模板
模板概念
元素值和属性
打破正确格式的限制
XSL格式输出
XML转换输出
第4章 样式表
样式表的使用
样式表元素
片段样式表
嵌入式样式表
样式表内容
输出格式
空间的保存
第5章 HTML输出
伪HTML输出
正确的HTML输出
第6章 语境格式
XML的结构
表达式
可供选择的元素
简单的位置语境
高级语境
属性语境
优先权
第7章 属性中的表达式
模板标记
copy-through属性
从元素内容到属性
从子元素到属性
第8章 选择
简介
If条件
多项选择
第9章 排序
简单的元素排序
正确的排序
排序选项
选择排序
多重排序规则
第10草 编号
HTML编号
简单编号
表达式值
元素记数
多部分编号
宽文档编号
高级格式选项
第11章 材料的重新组织
信息复用
特定语境样式
信息的移动
访问远程文档
第12章 XML输出
XML输出样式
元素
属性
文本
注释
处理指令
复制源结构
第13章 标识符和链接
XML ID
键
超文本链接
第14章 文本格式
非XML输出
文本输出模式
行结束问题
第15章 名字空间
样式表中的名字空间
输入文档中的名字空间
输出文档中的名字空间
输出样式表(别名)
第16章 生产率特性
变量
属性集
命名模板
单模板捷径
直接处理
消息
第二部分 格式化
第17章 XSL
背景
XSL指令
模板和内容
页面
页面序列
选择性页面
页面区域
内容
块
文本行
内嵌对象
对象定位
外部对象
中立对象
空格和换行
声音风格
第18章 HTML 4.0
HTML
HTML的版本
基本文档结构
和XML的区别
文本块
基本的超文本链接
公用属性
标题和分界
列表
内嵌元素
格式化文本
图像
表格
描述性标记
风格和脚本
页帧
元素和属性列表
第19章 CSS
背景
格式入门
CSS和XSL/XSLT的对比
和XSLT以及XSL的相关性
规则的建立
属性
第三部分 引用
第20章 表达式
XPath标准
属性中的表达式
模式
位置路径
表达式
数据类型和函数
运算
谓词过滤器
XSLT扩展
第21章 DTD分析
介绍
定义风格的元素
分级语境
必须的和顺序的语境
块和内嵌元素
属性
DTD结构特征
第22章 XSLT DTD
介绍
顶级元素
模板
模板指令
指令的构造
结果元素
第23章 XSLT扩展
扩展函数
扩展元素
早期兼容性
本书覆盖了由万维网联盟(World Wide Web Consortium)提出的标准族. 这些标准形成于一个1997年提出的. 被称作XSL(可扩展样式表语言, eXtensible Stylesheet Language)的样式表(Stylesheet)语言的建议. 但是在它的酝酿期, 这条建议最终被分割成三个分立的标准. 第一个, XPath, 定义了一种在XML文档中定位信息的机制, 并且它除了格式化(formatting)文档外还有许多其他的用途. 第二个, XSLT, 提供了一种将XML文档转化成其他数据格式, 包括(但不仅限于)格式化语言的方法. 最后, 我们现在仅用术语XSL来命名一个在使用XML元素的文档中嵌入格式化信息的提议中的标准.
这三个标准同时也是相关的. 它们一起提供了一种格式化XML文档的方法. XSLT标准在很多情况下包括XPath的结构(construct), 同时可以用XSLT将二个XML文档转化成XSL文档. 它们既可以独立使用, 也可以和其他技术一并使用. 由于XSL格式化语言的发展不如XSLT成熟, 并且也没有得到很好的支持, 因此最初普遍认为XSLT主要用于从XML文档到可能用CSS风格化(styling)指令强化的HTML文档的转换. 所以这里将深入阐述这两种格式. 但是, 这本书的前半部分侧重于把XSLT作为一个处理XML的一般化工具, 并且将XSLT作为一种通过XPath找到并处理XML文档构件的方法.