2010-12-01 8 views
1

xsl의 무리가있는 "xsl library"라는 문서 라이브러리가 있습니다 ... 그리고 거기에서 파일 하나를 읽어야합니다. 그래서 웹 파트를 렌더링하는 xml을 변형 할 수 있습니다. ... webpart의 레이아웃은 xsl에 의해 결정됩니다 ... 어떻게 할 수 있습니까?프로그래밍 방식으로 라이브러리에서 읽기

참고 : - :

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

는 그런 다음 코드 블라드가 제공하는 것과 유사한 위의 변환을 만들기 위해 환경> 셰어 포인트 2007

+0

자세한 정보가 필요합니다. 이 'xsl'을 검색하는 방법은 무엇입니까 (속성, array 유형의 단일 속성). 이 라이브러리를 활용하기 위해 현재 사용중인 샘플 코드를 제공 할 수도 있습니다. –

답변

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

"읽지 않고 ... donwloading하지 않고"- 무슨 뜻입니까? SharePoint 서버 자체 (SharePoint 개체 모델 사용) 또는 다른 컴퓨터/브라우저에서 수행해야합니까? –

+0

@Alexei Levenkov webpart는 스타일 자체에 xsl이 필요합니다 ... xsl은 config (항상 같은 것은 아닙니다)에서 지적되며 "xsl 라이브러리"에서 찾을 수 있습니다 (xsl) ... 필요합니다. 라이브러리에서 지적한 xsl을 읽고 자체 변환하기위한 webpart ... – Leonardo

관련 문제