正文
簡介由於並非所有的瀏覽器都支持 XSLT,另一種解決方案是在伺服器上完成 XML 至 XHTML 的轉化。
解決方案在前面的章節,我們講解過如何在瀏覽器中使用 XSLT 來完成 XML 到 XHTML 的轉化。我們創建了一段使用 XML 解析器來進行轉化的 JavaScript。JavaScript 解決方案無法工作於沒有 XML 解析器的瀏覽器。為了讓 XML 數據適用於任何類型的瀏覽器,我們必須在伺服器上對 XML 文檔進行轉換,然後將其作為 XHMTL 傳送到瀏覽器。
這是 XSLT 的另一個優點。XSLT 的設計目標之一是使數據在伺服器上從一種格式轉換到另一種格式成為可能,並向所有類型的瀏覽器返回可讀的數據。
XML 檔案和 XSL 檔案
請看這個在前面的章節已展示過的 XML 文檔:
<?xml version="1.0" Encoding="ISO-8859-1"?><catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd>...</catalog>以及附隨的 XSL 樣式表:
<?xml version="1.0" encoding="ISO-8859-1"?><xsl:stylesheet version="1.0"xmlns:xsl="http://www.w3. org/1999/XSL/Transform"><xsl:template match="/"> <html> <body> <h2>My CD Collection</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Title</th> <th align="left">Artist</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title" /></td> <td><xsl:value-of select="artist" /></td> </tr> </xsl:for-each> </table> </body> </html></xsl:template></xsl:stylesheet>