如何在C#中使用XSLT将XML转换为HTML?如何在ASP.NETCore中使用XSLT将XML转换为HTML?我想过:publicstaticstringTransformXMLToHTML(stringinputXml,stringxsltString){XslCompiledTransformtransform=newXslCompiledTransform();using(XmlReaderreader=XmlReader.Create(newStringReader(xsltString))){transform.Load(reader);}StringWriter结果=newStringWriter();using(XmlReaderreader=XmlReader.Create(newStringReader(inputXml))){transform.Transform(reader,null,results);}返回结果.ToString();但在.NETCore中不存在XmlReader。你有什么想法?System.Xml.Xsl在.NETCore1.0中消失了,因为.NETStandard1.0不支持XSD(XmlSchema)或XSLT(XslTransform).NETStandard1.0.NETCore在“.NETCore2.0”版本之前实现。好消息是,由于.NETCore2.0实现了.NETStandard2.0,所以我们再次使用System.Xml.Xsl。如果您对所有这些标准、框架和平台感到困惑,请观看本文.NETStandard2.0中的视频,令人印象深刻!!!!并查看.NETStandard版本表,了解哪些平台实现了.NET标准以及每个新版本支持什么。因此,要回答您的问题,您需要将.NETCore应用程序升级到.NETCore2.0,您的代码将再次运行。publicstaticstringTransformXMLToHTML(stringinputXml,stringxsltString){XslCompiledTransformtransform=newXslCompiledTransform();using(XmlReaderreader=XmlReader.Create(newStringReader(xsltString))){transform.Load(reader);}StringWriter结果=newStringWriter();using(XmlReaderreader=XmlReader.Create(newStringReader(inputXml))){transform.Transform(reader,null,results);}返回结果.ToString();如果你需要返回XDocument你可以使用下面的代码,这类似于你的'XML'文件的返回实例:以上是C#学习教程:HowtouseXSLTinC#toconvertXMLtoHTML?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——publicXDocumentTransform(stringxml,stringxsl){varoriginalXml=XDocument.Load(newStringReader(xml));vartransformedXml=newXDocument();使用(varxmlWriter=transformedXml.CreateWriter()){varxslt=newXslCompiledTransform();xslt.Load(XmlReader.Create(newStringReader(xsl)));//如果需要XsltArgumentList,请添加XSLT参数xsltArguments=null;//新的XsltArgumentList();//xsltArguments.AddParam(名称,namespaceUri,参数);xslt.Transform(originalXml.CreateReader(),xsltArguments,xmlWriter);}返回transformedXml;点击右侧联系管理员删除。如需转载请注明出处:
