public void Transform() { var xsltTemplateReader = new XmlTextReader(_xsltPath); var emptyDocumentReader = XmlReader.Create(new System.IO.StringReader("<empty />")); var settings = new XmlWriterSettings(); //settings.ConformanceLevel = ConformanceLevel.Fragment; settings.Indent = true; using (var outputWriter = XmlWriter.Create(_outputPath, settings)) { var xsltSettings = new XsltSettings(); XsltArgumentList argumentList = new XsltArgumentList(); var extensions = new XsltExtensionMethods(_settings); argumentList.AddExtensionObject("http://core.com/config", extensions); argumentList.AddExtensionObject("http://paralect.com/config", extensions); var transformer = new XslCompiledTransform(true); transformer.Load(xsltTemplateReader, xsltSettings, null); transformer.Transform(emptyDocumentReader,argumentList, outputWriter); } }
public void Transform() { var xsltTemplateReader = new XmlTextReader(_xsltPath); var emptyDocumentReader = XmlReader.Create(new System.IO.StringReader("<empty />")); var settings = new XmlWriterSettings(); //settings.ConformanceLevel = ConformanceLevel.Fragment; settings.Indent = true; using (var outputWriter = XmlWriter.Create(_outputPath, settings)) { var xsltSettings = new XsltSettings(); XsltArgumentList argumentList = new XsltArgumentList(); var extensions = new XsltExtensionMethods(_settings); argumentList.AddExtensionObject("http://core.com/config", extensions); argumentList.AddExtensionObject("http://paralect.com/config", extensions); var transformer = new XslCompiledTransform(true); transformer.Load(xsltTemplateReader, xsltSettings, null); transformer.Transform(emptyDocumentReader, argumentList, outputWriter); } }