Вы можете использовать следующий код.
Используйте DataSet.GetXml()
, чтобы получить xml в виде строки, а затем создать XDocument путем анализа строки:
string xml = dataSet.GetXml();
XDocument document = XDocument.Parse(xml);
Настройка преобразования и его вывода такие же, за исключением использования XslCompiledTransform:
XslCompiledTransform transform = new XslCompiledTransform();
transform.Load("transform.xsl");
XmlTextWriter writer = new XmlTextWriter("Output.xml", System.Text.Encoding.UTF8);
И затем вы можете использовать перегрузку XslCompiledTransform.Transform()
, которая принимает считыватель в качестве первого аргумента, который вы можете получить, позвонив по номеру XDocument.CreateReader()
:
transform.Transform(Document.CreateReader(), writer);