문제
에 적용하고 싶 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/
추가 이를 제공하기 위해 일부습니다.
제휴하지 않습니다 StackOverflow