XML XSL-преобразование из потока - PullRequest
1 голос
/ 12 февраля 2009

Привет, у меня есть поток памяти, в котором я использую XMLTextWriter для записи некоторых XML. То, что я хочу сделать, это преобразовать этот XML с помощью функции XSL.transform. Дело в том, что я не хочу создавать темп. XML-файл, я хочу как-то использовать поток, чтобы преобразовать его в XSL. Спасибо за любые предложения.

1 Ответ

3 голосов
/ 12 февраля 2009

Просто используйте 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);

Я, очевидно, удалил некоторые элементы здесь, чтобы упростить код, но вы должны понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...