c# - XslTransform 类在 .NET 转换后被弃用

标签 c# .net xml xslt

我在一个旧程序中使用了 XslTransform,在将代码转换为 .NET F 3.5 之后,编译器表示 XslTransform 已被弃用并被 XslCompiledTransform 取代。

这是旧代码:

XslTransform xslt = new XslTransform();
xslt.Load(xslTemplate);
xslt.Transform(xPathNav, null, fileStream, null);

我已将代码更改为如下所示:

XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load(xslTemplate); 
xslt.Transform(xPathNav, fileStream);

现在我得到:

cannot convert from 'System.IO.FileStream' to 'System.Xml.XmlWriter'

我试图通过添加这样做来纠正它:

XPathDocument doc = new XPathDocument(fileStream);
XmlWriter writer = XmlWriter.Create(Console.Out, xslt.OutputSettings);
xslt.Transform(doc, writer);

我没有再收到错误,但我的代码没有进行 XML 转换。

有什么想法吗?

谢谢。

最佳答案

我觉得

XslTransform xslt = new XslTransform();
xslt.Load(xslTemplate);
xslt.Transform(xPathNav, null, fileStream, null);

可以用XslCompiledTransform写成如下

XslTransform xslt = new XslCompiledTransform();
xslt.Load(xslTemplate);
xslt.Transform(xPathNav, null, fileStream);

关于c# - XslTransform 类在 .NET 转换后被弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6440531/

相关文章:

C# 手动停止异步 for 语句(打字机效果)

java - 如何在 Java 中将 SOAP 模板加载到 SOAP 消息中?

xml - Xpath:XML中的非唯一节点名称

c# - 列表按字段包含

c# - 规范中是否实现了自动属性?

c# - 博客引擎2.0错误

android - 2 天前 XML 布局运行完美,现在(没有结构变化)它给我错误?

c# - 有没有办法在 Html Agility Pack 中验证经过 Windows 身份验证的用户?

c# - 如何从后面的代码向我的 div 添加点击事件?

.net - 有没有办法使用内存映射文件作为 .net 对象的事件容器?