从流中获取XML XSL转换

时间:2009-02-12 15:48:49

标签: .net xml xslt

您好我有一个内存流,我使用XMLTextWriter写出一些XML。我想要做的是使用XSL.transform功能转换此XML。事情是我不想创造一个临时工。 XML文件,我想以某种方式使用流将其转换为XSL。感谢您的任何建议。

1 个答案:

答案 0 :(得分:3)

只需使用XmlReader并将其传递给Transform方法。你需要首先寻找流的开始。

  stream.Seek(0, SeekOrigin.Begin);
  XmlReader reader = XmlReader.Create(stream, settings);
  XslCompiledTransform transform = new XslCompiledTransform();
  transform.Load(...load your transform...);
  transform.Transform(reader, resultsWriter);

我显然已经删除了某些元素以简化代码,但你应该明白这一点。