XSLTスタイルシートを編集する必要がありますが、XML入力が多数のストリームにしか存在しないため、私は盲目的に飛んでいます。私はコードにデバッグすることができますが、私は見ることができるテキストにストリームの内容を取得する(と私はそれらを編集している間にXSLTを手動で実行する)方法を把握することはできません。Visual Studio 2003でデバッガからXMLストリームを検査する方法
このコードは大きな古いレガシーシステムの一部ですが、必要な場合はデバッグ環境で修正できますが、MSMQの束に接続されたWindowsサービスで実行されます。だから、いろいろな理由から、コードを最初に変更することなく、デバッガを使ってXMLを見ることができます。
コードは非常に、単純化されたこのようなものである:(C#の - しかし、それはVS 2003で.NET 1.1だ覚えている)。これは、その後、いくつかの並べ替えに供給されたストリームとしてXMLを取得する機能がある
XSLT変換オブジェクトの私は、ウォッチウィンドウとイミディエイトウィンドウでwriterオブジェクトと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!
}
すべてのご協力をいただきました。
私が行ったように、この回答をGoogleに伝える人は、ストリームポインタを読み込み済みの場合は、ストリームポインタを先頭にリセットする必要がありますのでご注意ください。これは 'xmlStream.Position = 0;'または 'xmlStream.Seek(0、SeekOrigin.Begin);'を使って行うことができます。監視された式はこれを実行した後に自動的に更新されないので、イミディエイトウィンドウから両方のコマンドを実行することをお勧めします。 –