2010-12-01 10 views
1

xslの束を持つ "xsl library"という名前のドキュメントライブラリを持っています...そこからファイル(誰でも1つ)を読む必要がありますので、webpartをレンダリングするxmlを使用することができます... webpartのレイアウトはxslによって決まります...どうすればいいですか?ライブラリからプログラムで読み取る

注:的環境 - > SharePoint 2007の

+0

詳細情報が必要です。これらの 'xsl'がどのように取得されるかは、どのようなものです(それらはプロパティ、型arrayの単一のプロパティです)。これらのライブラリを利用するために現在使用しているサンプルコードを提供することもできます。 –

答えて

2

だから、それはあなたには、いくつかのサーバー側のコード必要のようになります。

SPFile xslFile = SPContext.Current.Web.GetFile("/myWeb/myXlsLibrary/myXsl.xsl"); 
Stream xslStream = xslFile.OpenBinaryStream(); 

を次にあなたが変換を行うために上記のヴラドが提供するもののようなコード。

使用機能の詳細については、http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.getfile.aspxhttp://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spfile.openbinarystream.aspxを参照してください。

0
XslCompiledTransform proc = new XslCompiledTransform(); 

proc.Load(XmlReader.Create(new StringReader(stringWithXsltStylesheetCode))); 

XmlDocument result = new XmlDocument(); 
using (XmlWriter xw = result.CreateNavigator().AppendChild()) 
{ 
    proc.Transform(inputXmlDocument, null, xw); 
    xw.Close(); 
} 
+0

ここでの問題はxmlをどのように変換するのかではなく...それをダウンロードせずにドキュメントライブラリからファイルを読み込む方法... – Leonardo

+0

"読み込み中...ドンロードなし" - 何を意味するのですか? SharePointサーバー自体(SharePointオブジェクトモデルを使用)や他のマシン/ブラウザーで行う必要がありますか? –

+0

@Alexei Levenkov webpartにはスタイル自体にxslが必要です... xslはconfig(常に同じではない)で指されていて、 "xsl library"の中で見つけられます(xsl)...私はライブラリから指示されたxslを読み込み、それ自身を変換するwebpart ... – Leonardo

関連する問題