如何转换VS2003的XslTransform至VS2005的XslCompiledTransform?

时间:2015-03-26 15:40:08

标签: visual-studio-2005 c#-2.0 xmlreader xpathdocument

我们目前正在将项目从VS2003转换为VS2005,我正在寻找使用XslTransform将代码转换为XslCompiledTransform的正确方法。

改变班级名称并不是什么大问题,但在使用时 XslCompiledTransform's转换方法,我有一个问题。

XslTransform's变换方法接受XPathDocument对象之前,现在Transfrom方法需要XmlReader

以下是代码:

XslCompiledTransform xslt = new XslCompiledTransform();
XPathDocument doc = new XPathDocument(new StringReader(DS.GetXml().ToString()));
StringWriter sw = new StringWriter();
xslt.Transform(doc,null,sw,null);

此外,新的Transform方法需要System.Xml.XmlWriter而不是System.IO.StringWriter

解决这个问题的最佳方法是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

以下link描述了XslCompiledTransform和XslTransform类之间的差异。

section在两个版本中都有一些代码示例。