嗨,我正在清除应用程序中的所有警告,我在我的应用程序中使用了下面的代码
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文件到数据集转换或任何其他方式是可用的?
发布于 2014-09-11 13:25:43
您可以尝试使用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);
.....https://stackoverflow.com/questions/25787099
复制相似问题