コード例 #1
0
        private void TransformAndWrite(Writer documentWriter, XmlReader xsltReader)
        {
            var memory = new MemoryStream();
            var writer = new StreamWriter(memory)
            {
                AutoFlush = true
            };
            var reader = new StreamReader(memory);

            var xmlWriter = XmlWriter.Create(writer);

            TransformAndWrite(xmlWriter, xsltReader);
            memory.Position = 0;

            var xmlReader = new XmlDocumentReader(reader, null);

            xmlReader.CopyTo(documentWriter);
        }
コード例 #2
0
        private Reader Transform(XmlDocumentReader documentReader, XmlReader xsltReader)
        {
            var memory = new MemoryStream();
            var writer = new StreamWriter(memory)
            {
                AutoFlush = true
            };
            var reader = new StreamReader(memory);

            var xmlWriter = new XmlDocumentWriter(writer, null);

            documentReader.CopyTo(xmlWriter);
            memory.Position = 0;

            var xmlReader = XmlReader.Create(reader);

            return(Transform(xmlReader, xsltReader));
        }