public void Transform(XmlNode input, XmlWriter output) { XdmNode inputNode = _processor.NewDocumentBuilder().Build(input); _transformer.InitialContextNode = inputNode; TextWriterDestination dest = new TextWriterDestination(output); _transformer.Run(dest); }
public XmlDestination HandleResultDocument(string href, Uri baseUri) { var outputBuffer = new StringBuilder(); var writer = XmlWriter.Create(outputBuffer); var dest = new TextWriterDestination(writer); output[href] = outputBuffer; return dest; }
public static TextWriterDestination CreateFileOutput(string fileName) { var fs = File.Open(Path.Combine(TestContext.CurrentContext.TestDirectory, fileName), FileMode.Create); var settings = new XmlWriterSettings { CloseOutput = true, Indent = true, OmitXmlDeclaration = true, }; var xmlWriter = XmlWriter.Create(new StreamWriter(fs), settings); var res = new TextWriterDestination(xmlWriter) {CloseAfterUse = true}; return res; }
public override void Run(XmlWriter output, XsltRuntimeOptions options) { XmlDestination builder = new TextWriterDestination(output); Run(builder, options); }
public void RunQuery(XmlNode xmlNode, XmlWriter output) { using (var xmlNodeReader = new XmlNodeReader(xmlNode)) { XdmNode indoc = _processor.NewDocumentBuilder().Build(xmlNodeReader); TextWriterDestination twd = new TextWriterDestination(output); _xqueryEvaluator.ContextItem = indoc; _xqueryEvaluator.Run(twd); twd.Close(); } }