对服务器端的XSLT过程的新认识

二月 5, 2007 by · 1 Comment 

前段时间遇到的服务器端的XSLT过程中的编码问题,解决的办法是着手于XML对象的方法引擎。transformNode是产生的数据流可以作为变量来使用,主要问题就是这个数据流是采用系统编码的。而transformNodeToObject是直接将数据流写入指定的节点或对象的,这样就减少了编码问题。那transformNode就真的一无是处了?

    在更新Weather For Google Earth的时候换了一下思路。当我们需要转换后的数据作为一个变量来使用的时候那还是用transformNode的方便。方法是对模版进行改变,在上次说的的实例里面XSLT文件部分的 xsl:output(输出形式) 使用的是"xml"。这时候在转换的过程中程序会使用数据流的编码来写Xml的文件头,这样不管你怎么弄都给你加上一个 <?xml version="1.0" encoding="UTF-16"?> 。那我们只要换一个输出文件类型不自动写文件头的类型就不就好了。选择"HTML"也是不错的。

    这个方法对使用XSLT代码片段特别有用的。

About 花老鼠