2004-03-01

续《服务器端Xslt过程中出现的编码问题和解决方案》

  看来我的上一篇文章下结论下的有点早,不知道为什么MsXml总是要出些奇怪的问题。
  下面是Msdn原封不动的例子,只是从jscript转成了asp代码。

set source = server.createobject("Msxml2.DOMDocument")
source.async = false
source.resolveExternals = false
source.load "data.xml"

set stylesheet = server.createobject("Msxml2.DOMDocument")
stylesheet.async = false
stylesheet.resolveExternals = false
stylesheet.load "style.xsl"

set result = server.createobject("Msxml2.DOMDocument")
result.async = false
result.validateOnParse = true

source.transformNodeToObject stylesheet, result

  但是遗憾的是result.save出来的文件都是空的。我不知道该怎么办。于是,我们回到起点,我用transformNode的方法的到一个字符串,然后用字符串替换的方法把问题解决了。

str=xmldoc.transformNode(xsldoc)
str=replace(str,"UTF-16","GB2312")

  有时间的时候再仔细研究一下这个问题。

请不要吝惜您的评论,每一条评论,都是我在漫漫长夜前行的力量

0 条评论:

发表评论

<< 主页