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