2010-12-01 348 views
1

編程讀我有一個名爲「XSL庫」與一羣XSL的一個文檔庫......我需要閱讀從那裏一個文件(一個人),所以我可以用它變換呈現一個web部件一個xml ... web部件的佈局取決於xsl ...我該怎麼做?從圖書館

注意事項:環境 - > SharePoint 2007的

+0

需要更多信息。這些'xsl'將被檢索的方式是什麼(它們是屬性,類型數組的單個屬性)。您可能還想提供一些您正在使用這些庫的示例代碼。 – 2010-12-01 19:44:39

回答

2

所以看起來你需要一些服務器端代碼:

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

然後你的代碼類似於一個弗拉德提供上面進行轉型。

有關使用的功能的更多信息,請參閱MSDN - http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.getfile.aspx,http://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 2010-12-01 19:56:42