最近和蘋果皮在討論優(yōu)化 Weather For Google Earth 的時候使用到了 XSLT 來轉(zhuǎn)換 XML 數(shù)據(jù)的問題,那這里就必須用到轉(zhuǎn)換引擎,大概過程就是把 XML 文件和 XSLT 文件都轉(zhuǎn)載到內(nèi)存里用DOM引擎進行轉(zhuǎn)換到我們想要的 HTML(我這個實例里是要生成 KML 文件)。這個轉(zhuǎn)換的過程又分客戶端和服務(wù)器端的,因為客戶端的轉(zhuǎn)換需要用戶的瀏覽器完整地支持 XML ,但不是全部的用戶的瀏覽器現(xiàn)在都支持的(IE5、IE4等),所以進行服務(wù)端的轉(zhuǎn)換是比較理想的。 XML文件形式:
?xml version="1.0" encoding="UTF-8"?> weather ver="2.0"> head>[...] /head> loc id="CHXX0101">[...] /loc> cc>[...] /cc> dayf> lsup>10/28/06 11:16 AM Local Time/lsup> day d="0" t="Saturday" dt="Oct 28">[...] /day> day d="1" t="Sunday" dt="Oct 29">[...] /day> /dayf> /weather> XSLT文件形式(內(nèi)容部分省略):