コード例 #1
0
ファイル: Xsl2Processor.cs プロジェクト: GrgDmr/CDAManager
 public void Transform(XmlNode input, XmlWriter output)
 {
     XdmNode inputNode = _processor.NewDocumentBuilder().Build(input);
     _transformer.InitialContextNode = inputNode;
     TextWriterDestination dest = new TextWriterDestination(output);
     _transformer.Run(dest);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
        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;
        }
コード例 #4
0
      public override void Run(XmlWriter output, XsltRuntimeOptions options) {

         XmlDestination builder = new TextWriterDestination(output);

         Run(builder, options);
      }
コード例 #5
0
ファイル: XQueryProcessor.cs プロジェクト: GrgDmr/CDAManager
 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();
     }
 }