XSLT スタイルシートを編集する必要がありますが、XML 入力が多数のストリームに一時的にしか存在しないため、何も見えません。コードをデバッグすることはできますが、ストリームの内容を表示できるテキストに変換する方法がわかりません (そして、編集中に手動で XSLT を実行します)。
コードは大きな古いレガシー システムの一部です。必要に応じてデバッグ環境で変更できますが、多数の MSMQ に接続された Windows サービスで実行されます。したがって、さまざまな理由から、最初にコードを変更することなく、デバッガーを使用して XML を表示できるようにしたいと考えています。
コードを大幅に簡略化すると、次のようになります (C# - ただし、VS 2003 では .net 1.1 であることを思い出してください)。
これは、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!
}
すべての助けに感謝します。