最近和苹果皮在讨论优化 Weather For Google Earth 的时候使用到了 XSLT 来转换 XML 数据的问题,那这里就必须用到转换引擎,大概过程就是把 XML 文件和 XSLT 文件都转载到内存里用DOM引擎进行转换到我们想要的 HTML(我这个实例里是要生成 KML 文件)。这个转换的过程又分客户端和服务器端的,因为客户端的转换需要用户的浏览器完整地支持 XML ,但不是全部的用户的浏览器现在都支持的(IE5、IE4等),所以进行服务端的转换是比较理想的。 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文件形式(内容部分省略):