문제

에 적용하고 싶 XSLT 스타일 시트를 XML 문서를 사용하여 C#출력을 작성한 파일입니다.

도움이 되었습니까?

해결책

내가 발견한 가능한 대답을 여기: http://web.archive.org/web/20130329123237/http://www.csharpfriends.com/Articles/getArticle.aspx?articleID=63

에서 문서

XPathDocument myXPathDoc = new XPathDocument(myXmlFile) ;
XslTransform myXslTrans = new XslTransform() ;
myXslTrans.Load(myStyleSheet);
XmlTextWriter myWriter = new XmlTextWriter("result.html",null) ;
myXslTrans.Transform(myXPathDoc,null,myWriter) ;

편집:

그러나 나의 믿을 수 있는 컴파일러를 말한다, XslTransform 는 사용되지 않:사 XslCompiledTransform 대신:

XPathDocument myXPathDoc = new XPathDocument(myXmlFile) ;
XslCompiledTransform myXslTrans = new XslCompiledTransform();
myXslTrans.Load(myStyleSheet);
XmlTextWriter myWriter = new XmlTextWriter("result.html",null);
myXslTrans.Transform(myXPathDoc,null,myWriter);

다른 팁

에 따라 Daren 의 우수한 답변,이 코드 단축될 수 있는 크게를 사용하여 적절한 XslCompiledTransform.변환 과부하:

var myXslTrans = new XslCompiledTransform(); 
myXslTrans.Load("stylesheet.xsl"); 
myXslTrans.Transform("source.xml", "result.html"); 

(죄송을 위한 포즈를 취하는 이에 대한 답변으로,하지만 code block 원의 의견은 오히려 제한됩니다.)

에 VB.NET 당신도 필요하지 않은 변수:

With New XslCompiledTransform()
    .Load("stylesheet.xsl")
    .Transform("source.xml", "result.html")
End With

여기서는 튜토리얼에 대해 수행하는 방법 XSL 변환 C#에 사용됩니다.

http://support.microsoft.com/kb/307322/en-us/

그리고 여기를 작성하는 방법 파:

http://support.microsoft.com/kb/816149/en-us

다만으로 측 참고:당신이 원하는 경우 유효성 검사에 너무 여기는 또 다른 튜토리얼(에 대한 DTD,XDR 및 XSD(=Schema)):

http://support.microsoft.com/kb/307379/en-us/

추가 이를 제공하기 위해 일부습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top