對 Web 開發(fā)人員而言,通過使用帶有“有意義的”標記數(shù)據(jù)元素的 xml,可實現(xiàn)使信息更有攜帶性與彈性。由于在 Internet EXPlorer 5 中增強的 XSL 支持,使得在瀏覽器中顯示 XML 數(shù)據(jù)更加輕易。
我們在 Web Workshop 中使用 XML 存儲 TOC 信息已經(jīng)有一段時間了,通過 XSL 樣式表可以將該信息轉(zhuǎn)換為 Html。樣式表還“寫下”鏈接到一個 CSS 和 JScript 文件,因此我們一次就可將 XML 轉(zhuǎn)換到 DHTML。通過修改單一的 XSL 樣式表,XML 存儲的數(shù)據(jù)即可輕松改變所有 TOC 的輸出格式。
讓我們來依次看一下這四種文件 — XML、XSL、JScript 及 CSS。
在 XML 存儲 TOC 對于本示例,我們已經(jīng)創(chuàng)建了一個與 web 開發(fā)有關(guān)的文章或“主題”的列表。每個 TOPIC 元素都有一個說明性的 TITLE 和 URL。主題按 TOPICS 元素內(nèi)的 TYPE 進行分組。注重第三個 TOPICS 元素自身包含 TOPICS 元素。webdev.xml 文件頂端的<?xml:stylesheet type="text/xsl" href="list.xsl"?>處理指令會告訴 Internet Explorer 5 當該 XML 文件直接在瀏覽器中打開時,按照此樣式表實施 XML。(我們將在欄目尾端討論如何在服務(wù)器上以 asp 實現(xiàn)此項操作。)
以下是 XML 數(shù)據(jù): 列表 1:webdev.xml <?xml version="1.0"?> <?xml:stylesheet type="text/xsl" href="list.xsl"?>
使用一個 XSL 樣式表將 XML 轉(zhuǎn)換為 HTML 雖然我們可以在代碼中直接對 XML 進行操作,但 XSL 讓我們使用陳述的方法,將 XML 轉(zhuǎn)換到顯示輸出(在此例中為 HTML),這種方法幾乎不需要代碼(和勞神)。XSL 使您不必編寫很多涉及分支的代碼 —假如您在 XML 文件中嵌套了復雜的層次,則此效果會非凡明顯。在此例中,我們可以使用任意數(shù)目的 TOPICS 層次;XSL 均可很好地對此進行處理。