W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
由于并非所有的瀏覽器都支持 XSLT,另一種解決方案是在服務(wù)器上完成 XML 至 XHTML 的轉(zhuǎn)化。
在前面的章節(jié),我們講解過如何在瀏覽器中使用 XSLT 來完成 XML 到 XHTML 的轉(zhuǎn)化。我們創(chuàng)建了一段使用 XML 解析器來進(jìn)行轉(zhuǎn)換的 JavaScript。JavaScript 解決方案無法工作于沒有 XML 解析器的瀏覽器。
為了讓 XML 數(shù)據(jù)適用于任何類型的瀏覽器,我們必須在服務(wù)器上對 XML 文檔進(jìn)行轉(zhuǎn)換,然后將其作為 XHMTL 發(fā)送回瀏覽器。
這是 XSLT 的另一個(gè)優(yōu)點(diǎn)。XSLT 的設(shè)計(jì)目標(biāo)之一是使數(shù)據(jù)在服務(wù)器上從一種格式轉(zhuǎn)換到另一種格式成為可能,并向所有類型的瀏覽器返回可讀的數(shù)據(jù)。
請看這個(gè)在前面的章節(jié)已展示過的 XML 文檔:
以及附隨的 XSL 樣式表:
請注意,這個(gè) XML 文件沒有包含對 XSL 文件的引用。
重要事項(xiàng):上面這句話意味著,XML 文件可使用多個(gè)不同的 XSL 樣式表來進(jìn)行轉(zhuǎn)換。
這是用于在服務(wù)器上把 XML 文件轉(zhuǎn)換為 XHTML 的源代碼:
提示:假如您不了解如何編寫 ASP,您可以學(xué)習(xí)我們的 ASP 教程。
第一段代碼創(chuàng)建了微軟的 XML 解析器(XMLDOM)的一個(gè)實(shí)例,并把 XML 文件載入了內(nèi)存。第二段代碼創(chuàng)建了解析器的另一個(gè)實(shí)例,并把這個(gè) XSL 文件載入了內(nèi)存。最后一行代碼使用 XSL 文檔轉(zhuǎn)換了 XML 文檔,并把結(jié)果作為 XHTML 發(fā)送到您的瀏覽器。太好了!
在下面的一節(jié)內(nèi)容中,我們將為你講解如何編輯 XML!Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: