| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // XslTransfromImpl
- //
- // Authors:
- // Ben Maurer ([email protected])
- //
- // (C) 2003 Ben Maurer
- //
- using System;
- using System.Collections;
- using System.IO;
- using System.Text;
- using System.Xml.XPath;
- namespace System.Xml.Xsl {
- internal abstract class XslTransformImpl {
- public virtual void Load (string url, XmlResolver resolver)
- {
- Load (new XPathDocument (url).CreateNavigator (), resolver);
- }
- public virtual void Load (XmlReader stylesheet, XmlResolver resolver)
- {
- Load (new XPathDocument (stylesheet).CreateNavigator (), resolver);
- }
- public abstract void Load (XPathNavigator stylesheet, XmlResolver resolver);
- public abstract void Transform (XPathNavigator input, XsltArgumentList args, XmlWriter output, XmlResolver resolver);
- public virtual void Transform (string inputfile, string outputfile, XmlResolver resolver)
- {
- using (FileStream fs = new FileStream (outputfile, FileMode.Create, FileAccess.ReadWrite)) {
- Transform(new XPathDocument (inputfile).CreateNavigator (), null, new XmlTextWriter (fs, null), resolver);
- }
- }
- }
- }
|