我想使用C#将XSLT样式表应用于XML文档,并将输出写入文件。
发布于 2010-10-26 18:55:04
这是一个关于如何在MSDN上的C#中进行XSL转换的教程:
http://support.microsoft.com/kb/307322/en-us/
这里是如何写文件的:
http://support.microsoft.com/kb/816149/en-us
顺便说一句:如果您也想做验证,这里有另一个教程(针对DTD、XDR和XSD (=Schema)):
http://support.microsoft.com/kb/307379/en-us/
我添加这个只是为了提供更多信息。
发布于 2019-11-19 17:34:10
这可能会对你有帮助
public static string TransformDocument(string doc, string stylesheetPath)
{
Func<string,XmlDocument> GetXmlDocument = (xmlContent) =>
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(xmlContent);
return xmlDocument;
};
try
{
var document = GetXmlDocument(doc);
var style = GetXmlDocument(File.ReadAllText(stylesheetPath));
System.Xml.Xsl.XslCompiledTransform transform = new System.Xml.Xsl.XslCompiledTransform();
transform.Load(style); // compiled stylesheet
System.IO.StringWriter writer = new System.IO.StringWriter();
XmlReader xmlReadB = new XmlTextReader(new StringReader(document.DocumentElement.OuterXml));
transform.Transform(xmlReadB, null, writer);
return writer.ToString();
}
catch (Exception ex)
{
throw ex;
}
}
https://stackoverflow.com/questions/34093
复制相似问题