Мне нужно отредактировать таблицу стилей XSLT, но я летаю вслепую, потому что ввод XML существует только мимолетно в куче потоков. Я могу выполнять отладку кода, но не могу понять, как преобразовать содержимое потоков в текст, на который я могу смотреть (и запускать XSLT вручную, пока редактирую их).
Код является частью большой старой устаревшей системы, я могу изменить его в среде отладки, если это абсолютно необходимо, но он работает в службе Windows, подключенной к множеству MSMQ. Поэтому по разным причинам я бы предпочел использовать отладчик для просмотра XML без необходимости предварительного изменения кода.
Код сильно упрощен, примерно так: (С#, но помните, что это .net 1.1 в VS 2003.)
Это функция, которая получает XML в виде потока, который затем передается в какой-то объект преобразования XSLT. Я пробовал смотреть на объекты записи и xmlStream в окнах просмотра и непосредственном окне, но не могу понять, как увидеть фактический XML.
private MemoryStream GetXml()
{
MemoryStream xmlStream;
xmlStream = new MemoryStream();
XmlWriter writer = new XmlTextWriter(xmlStream, Encoding.UTF8);
writer.WriteStartDocument();
//etc etc...
writer.WriteEndDocument();
writer.Flush();
xmlStream.Position = 0;
return xmlStream; //Goes off to XSLT transform thingy!
}
Вся помощь очень ценится.