5 // Ben Maurer (bmaurer@users.sourceforge.net)
11 using System.Collections;
13 using System.Security.Policy;
15 using System.Xml.XPath;
18 namespace System.Xml.Xsl {
19 internal abstract class XslTransformImpl {
21 public virtual void Load (string url, XmlResolver resolver)
23 Load (new XPathDocument (url, XmlSpace.Preserve).CreateNavigator (), resolver, null);
26 public virtual void Load (XmlReader stylesheet, XmlResolver resolver, Evidence evidence)
28 Load (new XPathDocument (stylesheet, XmlSpace.Preserve).CreateNavigator (), resolver, evidence);
31 public abstract void Load (XPathNavigator stylesheet, XmlResolver resolver, Evidence evidence);
33 public abstract void Transform (XPathNavigator input, XsltArgumentList args, XmlWriter output, XmlResolver resolver);
34 public abstract void Transform (XPathNavigator input, XsltArgumentList args, TextWriter output, XmlResolver resolver);
35 public virtual void Transform (XPathNavigator input, XsltArgumentList args, Stream output, XmlResolver resolver)
37 Transform (input, args, new StreamWriter (output), resolver);
40 public virtual void Transform (string inputfile, string outputfile, XmlResolver resolver)
42 using (Stream s = new FileStream (outputfile, FileMode.Create, FileAccess.ReadWrite)) {
43 Transform(new XPathDocument (inputfile).CreateNavigator (), null, s, resolver);