對 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 均可很好地對此進行處理。