System.Xml.Xsl.XslTransform.Transform C# (CSharp) Method

Transform() public method

public Transform ( String inputfile, String outputfile, XmlResolver resolver ) : void
inputfile String
outputfile String
resolver XmlResolver
return void
        public void Transform(String inputfile, String outputfile, XmlResolver resolver)
        {
            FileStream fs = null;
            try
            {
                // We should read doc before creating output file in case they are the same
                XPathDocument doc = new XPathDocument(inputfile);
                fs = new FileStream(outputfile, FileMode.Create, FileAccess.ReadWrite);
                Transform(doc, /*args:*/null, fs, resolver);
            }
            finally
            {
                if (fs != null)
                {
                    fs.Dispose();
                }
            }
        }

Same methods

XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args ) : System.IO.XmlReader
XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args, XmlResolver resolver ) : System.IO.XmlReader
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args ) : System.IO.XmlReader
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args, XmlResolver resolver ) : System.IO.XmlReader
XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args, Stream output ) : void
XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args, Stream output, XmlResolver resolver ) : void
XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args, TextWriter output ) : void
XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args, TextWriter output, XmlResolver resolver ) : void
XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args, XmlWriter output ) : void
XslTransform::Transform ( IXPathNavigable input, XsltArgumentList args, XmlWriter output, XmlResolver resolver ) : void
XslTransform::Transform ( String inputfile, String outputfile ) : void
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args, Stream output ) : void
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args, Stream output, XmlResolver resolver ) : void
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args, TextWriter output ) : void
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver ) : void
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args, XmlWriter output ) : void
XslTransform::Transform ( XPathNavigator input, XsltArgumentList args, XmlWriter output, XmlResolver resolver ) : void

Usage Example

        protected virtual string GetDataSummary(Stream xsltStream)
        {
            DataSet data = this.GetDataSet;
            if (xsltStream == null || data == null)
                return null;

            Stream dsStream = new MemoryStream();
            data.WriteXml(dsStream);

            TextWriter tw = new StringWriter();

            try
            {
                XslTransform xsl = new XslTransform();

                XmlDocument XSLTDoc = new XmlDocument();
                XSLTDoc.Load(xsltStream);
                XmlDocument dataDoc = new XmlDocument();
                dataDoc.LoadXml(data.GetXml());

                XPathNavigator stylesheet = XSLTDoc.CreateNavigator();
                xsl.Load(stylesheet, null, null);
                XPathNavigator dataNav = dataDoc.CreateNavigator();

                xsl.Transform(dataNav, null, tw, null);
            }
            catch (Exception ex)
            {
                return null;
            }

            return tw.ToString();
        }
All Usage Examples Of System.Xml.Xsl.XslTransform::Transform