2011-07-26 10 views
2

によって変換されたXMLファイルを表示するには、C#を使用して:これが可能である場合、私は知らないか、私は間違った方法でこのことについて考えていた場合、これは私が何をしたいですXSLT

私が持っていますXSLTファイルにリンクされたXMLファイルです。私は変換されたXMLファイルとResponse.Write()の出力を得るためにC#を使いたいと思います。

変換された出力を新しいファイルなどに保存することについてのstackoverflowに関する質問がありましたが、ファイルに保存したくないだけで、私はaspxのどこでもResponse.Write()ページ。

C#でこれを行う方法はありますか?

何か助けていただければ幸いです。

+0

Response.Writeを使用するのではなく、変換の結果でラベルのtextプロパティを設定するだけですか? –

答えて

2

はい、変換されたファイルをMemoryStreamに保存します(したがって、ハードディスクには保存されません)。 filestremリーダーを使って文字列に出力することができます。

+2

あなたは 'FileStream'ではなく' MemoryStream'を意味します。名前が示すように、 'FileStream'は**ファイルに書き込みます** –

+0

私はこの答えが私がしたいことに最も近いと思います。このページのXML部分は、私がこのページだけで必要とするデータのほんの一部です。そのため、XMLでページ全体を再構築するのはちょっと意味がありません。また、FileStreamの代わりにMemoryStreamについて言及してくれたDanial Hilgarthにも感謝します。この答えとコメントは正しい方向に私を指摘しています。私はこのサイトのコードを見つけ出し、私がやりたいことの拠点として使用しました。http://www.java2s.com/Tutorial/CSharp/0540__XML/UseMemoryStreamtoholdtheXmlTransformresult.htm –

2

XMLコントロールを使用する別の方法は、XMLおよびXSLTプロパティです。

1

あなたは努力を惜しまなくても、単にXMLをブラウザに提供することができます。 XMLドキュメントが対応するXSLTドキュメントのURLを参照する限り、ブラウザはページをレンダリングします。

+0

すべてのブラウザがXSL変換をサポートしているわけではありません。 –

関連する問題