文档介绍:项目 4 个人网上图书馆网页设计
——用 XSL 实现个性化显示
一、知识目标
项目目标:通过个人网上图书馆网页设计实例的制作,展示 XSL 在 XML 网页设计中的
作用,并较为详细地讲解 XSL 文件的结构、XSL 的常用标记的使用方法,以及使用 XSL 样式
表对 XML 文档进行变换的方法。同时,对 XSL 模板的设计和使用也进行介绍。
教学目标:
理解 XSL 文件的基本结构。
掌握 XSL 文件中使用 CSS 样式表的方法。
掌握 XSL 中常用元素的含义和使用方法。
掌握 XSL 文件中 HTML 模板的设计方法。
理解 XSL 模板匹配和调用方法。
二、能力目标
培养设计 XSL 模板的能力。
培养阅读、书写 XSL 文件的能力。
培养利用 XSL 修饰、显示 XML 文档的能力。
培养利用 XSL 和 XML 进行网页设计的综合应用能力。
三、教学任务
创建利用 XSL 修饰的个人网上图书馆 XML 首页。
制作借阅书籍分类展示的 XML 网页。
制作借阅书籍介绍 XML 网页。
预备知识
一、XSL 概述
(一)XSL 简介
XSL(eXtensible Stylesheet Language,可扩展样式表语言)是为 XML 文档定义的一种标识
120
XML 网页技术实用教程
语言,它将提供远远超过 CSS 的强大功能,如将元素再排序等。实际上简单的 XML 已可被 CSS
解释,然而复杂的高度结构化的 XML 数据或 XML 文档则只能依赖于 XSL 极强的格式化的能
力而展现给用户。XSL 是包含了一套元素集的 XML 语法规范,而该语法规范将被用来把 XML
文档转换成 HTML 文档。一个 XSL 样式表集合了一系列设计规则以用于将信息从 XML 文档中
提取出来,并将其转换成 HTML 等其他格式。这种转换将采用一种公开的方式,使其更加容易
地被程序员描述。而且 XSL 还将提供多种脚本语言的通道以满足更为复杂的应用需求,因此尽
管 XSL 是一项新的标识语言,但程序员完全可以继续充分发挥其所熟悉的 HTML 或脚本语言的
优势。XSL 凭借其可扩展性能够控制无穷无尽的标签,而控制每个标签的方式也是无穷无尽的。
这就给 Web 提供了高级的布局特性。例如旋转的文本、多列和独立区域。它支持国际书写格式,
可以在一页上混合使用从左至右、从右至左和从上至下的书写格式。
XSL 能使 Web 浏览器直接根据用户的不同需求改变文档的表示法,如数据的显示顺序的改
变,从而不需要再与服务器进行交互通信。通过变换样式表,同一个文档可以显示得更大,或
者经过折叠只显示外面的一层,或者变为打印格式。可以设想一个适合用户学习特点的技术手
册,它为初学者和更高一级的用户提供不同的样式,而所有的样式都是根据同样的文本产生的。
正如 XML 介于 HTML 和 SGML 之间一样,XSL 标准介于 CSS 和 SGML 的 DSSSL
(Document Style Semantics and Specification Language,文档样式语义和规范语言)之间。
DSSSL 定义格式化对象的全特征模式。由于 DSSSL 使用框架语法,而且是很复杂的,所以
DSSSL 未能得到推广应用。XSL 支持 DSSSL 流对象和 CSS 对象,并对复杂的任务提供进入
脚本语言的通道,而且允许扩展。实现从 CSS 到 XSL 的映射是可能的,因而内容开发商无需
学习这种语言的全部。
微软发布了两种 XSL 处理器:一个是可以从 XML 文档和 XSL 样式表产生 HTML 输出的
命令行应用程序,另一个是一种 ActiveX 控件,用于在浏览器中显示 XML。微软的这种 XSL
处理器适合在 Windows 95 和 Windows NT 环境下通过 Explorer 浏览器使用。
IBM 公司及其 Lotus 子公司发布了 XSL 的原型,这是一个能将 XML 格式转换成 HTML
或其他 Web 格式的转换引擎,现在已可在 免费下载。这个转换引擎
称为 LotusXSL,基于案完成。除了能将 XML 文档转换成
HTML 外,XSL 还能将 XML 转换为 PGML(Precision Graphics Markup Language,精确图形
描述语言)。如果电子商务中用 XML 表示产品数据,用户可以使用 XSL 定义网站中数据的格
式以及信息图形显示方式等。LotusXSL 打包成一个 JavaBean,用户