xxxxプログラマのメモ

先人に感謝と敬意

XML+XSLをHTMLに変換する。

XsltSettings settings = new XsltSettings();
settings.EnableDocumentFunction = true;

XslCompiledTransform xslt = new XslCompiledTransform();
xslt.Load("hoge.xsl",settings, new XmlUrlResolver());

XPathDocument xpathDocument = new XPathDocument("hoge.xml");
XmlTextWriter writer = new XmlTextWriter("hoge.html", System.Text.Encoding.UTF8);
xslt.Transform(xpathDocument, writer);

以下を参考に。
デフォルトはdocument関数がサポートされていないことに注意。

C# Tips
XslTransform クラスからの移行
XslCompiledTransform.Transform メソッド (XmlReader, XsltArgumentList, XmlWriter, XmlResolver) (System.Xml.Xsl)