2010-12-01 244 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