| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- // System.Xml.Xsl.XslTransform
- //
- // Authors:
- // Tim Coleman <[email protected]>
- // Gonzalo Paniagua Javier ([email protected])
- //
- // (C) Copyright 2002 Tim Coleman
- // (c) 2003 Ximian Inc. (http://www.ximian.com)
- //
- using System;
- using System.Collections;
- using System.IO;
- using System.Text;
- using System.Runtime.InteropServices;
- using System.Xml.XPath;
- namespace System.Xml.Xsl {
- public sealed class XslTransform {
- XmlResolver xmlResolver;
- XslTransformImpl impl;
- #region Constructors
- public XslTransform ()
- {
- if (Environment.GetEnvironmentVariable ("MONO_MANAGED_XSLT") != null)
- impl = new ManagedXslTransform ();
- else
- impl = new UnmanagedXslTransform ();
- }
- #endregion
-
- public XmlResolver XmlResolver { set { xmlResolver = value; }}
-
- #region Transform
- public XmlReader Transform (IXPathNavigable input, XsltArgumentList args)
- {
- return Transform (input.CreateNavigator (), args);
- }
- public XmlReader Transform(XPathNavigator input, XsltArgumentList args)
- {
- // todo: is this right?
- MemoryStream stream = new MemoryStream ();
- Transform (input, args, new XmlTextWriter (stream, null));
- stream.Position = 0;
- return new XmlTextReader (stream);
- }
-
- public void Transform(IXPathNavigable input, XsltArgumentList args, TextWriter output)
- {
- Transform (input.CreateNavigator (), args, output);
- }
-
- public void Transform(IXPathNavigable input, XsltArgumentList args, Stream output)
- {
- Transform (input.CreateNavigator (), args, output);
- }
-
- public void Transform(IXPathNavigable input, XsltArgumentList args, XmlWriter output)
- {
- Transform (input.CreateNavigator (), args, output);
- }
- public void Transform(XPathNavigator input, XsltArgumentList args, XmlWriter output)
- {
- impl.Transform (input, args, output, xmlResolver);
- }
- public void Transform(XPathNavigator input, XsltArgumentList args, Stream output)
- {
- impl.Transform (input, args, new XmlTextWriter (output, null), xmlResolver);
- }
- public void Transform(XPathNavigator input, XsltArgumentList args, TextWriter output)
- {
- impl.Transform (input, args, new XmlTextWriter (output), xmlResolver);
- }
-
- public void Transform (string inputfile, string outputfile)
- {
- impl.Transform (inputfile, outputfile, xmlResolver);
- }
- #endregion
- public void Load (string url)
- {
- Load (url, null);
- }
-
- public void Load (string url, XmlResolver resolver)
- {
- impl.Load (url, resolver);
- }
- public void Load (XmlReader stylesheet)
- {
- Load (stylesheet, null);
- }
- public void Load (XmlReader stylesheet, XmlResolver resolver)
- {
- impl.Load (stylesheet, resolver);
- }
- public void Load (XPathNavigator stylesheet)
- {
- Load (stylesheet, null);
- }
- public void Load (XPathNavigator stylesheet, XmlResolver resolver)
- {
- impl.Load (stylesheet, resolver);
- }
-
- public void Load (IXPathNavigable stylesheet)
- {
- Load (stylesheet.CreateNavigator(), null);
- }
- public void Load (IXPathNavigable stylesheet, XmlResolver resolver)
- {
- Load (stylesheet.CreateNavigator(), resolver);
- }
- }
- }
|