首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >xslTransform.Transform到XslCompiledTransform.Transform

xslTransform.Transform到XslCompiledTransform.Transform
EN

Stack Overflow用户
提问于 2014-09-11 11:50:55
回答 1查看 831关注 0票数 1

嗨,我正在清除应用程序中的所有警告,我在我的应用程序中使用了下面的代码

代码语言:javascript
复制
      DataSet dsBillItem = new DataSet();
      System.Xml.XPath.XPathNavigator xNav = xmlResponse.CreateNavigator();
      XslTransform xslTransform = new XslTransform();
      xslTransform.Load("test.xslt");
      XmlReader xmlReader = xslTransform.Transform(xNav, null);
      dsBillItem.ReadXml(xmlReader);

"XslTransform“显示警告为”这个类已被废弃。请使用System.Xml.Xsl.XslCompiledTransform . http://go.microsoft.com/fwlink/?linkid=14202“。

如果我将代码更改为"XslCompiledTransform",则它在这一行"XmlReader xmlReader = xslTransform.Transform(xNav,null);“上抛出错误。原因是此转换方法仅适用于空返回类型。

请帮助我在这方面的任何人,有任何代码的xslt文件到数据集转换或任何其他方式是可用的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-11 13:25:43

您可以尝试使用Transform(IXPathNavigable, XsltArgumentList, Stream)重载方法,并使用MemoryStream创建XmlReader

代码语言:javascript
复制
.....
MemoryStream stream = new MemoryStream();

// Load the style sheet.
XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("test.xslt");
// Execute the transformation.
xslt.Transform(xNav, null, stream);

XmlReader reader = XmlReader.Create(stream);    
.....
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25787099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档