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)