对 Web 开发人员而言,通过使用带有“有意义的”标记数据元素的 xml,可实现使信息更有携带性与弹性。由于在 Internet EXPlorer 5 中增强的 XSL 支持,使得在浏览器中显示 XML 数据更加轻易。
我们在 Web Workshop 中使用 XML 存储 TOC 信息已经有一段时间了,通过 XSL 样式表可以将该信息转换为 Html。样式表还“写下”链接到一个 CSS 和 JScript 文件,因此我们一次就可将 XML 转换到 DHTML。通过修改单一的 XSL 样式表,XML 存储的数据即可轻松改变所有 TOC 的输出格式。
让我们来依次看一下这四种文件 — XML、XSL、JScript 及 CSS。
在 XML 存储 TOC 对于本示例,我们已经创建了一个与 web 开发有关的文章或“主题”的列表。每个 TOPIC 元素都有一个说明性的 TITLE 和 URL。主题按 TOPICS 元素内的 TYPE 进行分组。注重第三个 TOPICS 元素自身包含 TOPICS 元素。webdev.xml 文件顶端的<?xml:stylesheet type="text/xsl" href="list.xsl"?>处理指令会告诉 Internet Explorer 5 当该 XML 文件直接在浏览器中打开时,按照此样式表实施 XML。(我们将在栏目尾端讨论如何在服务器上以 asp 实现此项操作。)
以下是 XML 数据: 列表 1:webdev.xml <?xml version="1.0"?> <?xml:stylesheet type="text/xsl" href="list.xsl"?>
使用一个 XSL 样式表将 XML 转换为 HTML 虽然我们可以在代码中直接对 XML 进行操作,但 XSL 让我们使用陈述的方法,将 XML 转换到显示输出(在此例中为 HTML),这种方法几乎不需要代码(和劳神)。XSL 使您不必编写很多涉及分支的代码 —假如您在 XML 文件中嵌套了复杂的层次,则此效果会非凡明显。在此例中,我们可以使用任意数目的 TOPICS 层次;XSL 均可很好地对此进行处理。