繁体   English   中英

xslTransform.Transform转换为XslCompiledTransform.Transform

[英]xslTransform.Transform to XslCompiledTransform.Transform

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

      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);”上的抛出错误。 原因是此Transform方法仅适用于void返回类型。

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

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

.....
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);    
.....

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM