5 // Oleg Tkachenko (oleg@tkachenko.com)
6 // Atsushi Enomoto (atsushi@ximian.com)
7 // (C) 2003 Oleg Tkachenko
8 // (C) 2004 Novell inc.
14 namespace Mono.Xml.Xsl {
16 /// Abstract emitter. Implementations of this class deals with outputting
17 /// result tree to specific output format, such as XML, HTML, Text.
18 /// Implementations for additional formats (e.g. XHTML) as well as custom
19 /// implementations may be supported either.
21 public abstract class Emitter {
22 public abstract void WriteStartDocument (Encoding encoding, StandaloneType standalone);
23 public abstract void WriteEndDocument ();
24 public abstract void WriteDocType (string type, string publicId, string systemId);
25 public abstract void WriteStartElement (string prefix, string localName, string nsURI);
26 public abstract void WriteEndElement ();
27 public virtual void WriteFullEndElement ()
32 public abstract void WriteAttributeString (string prefix, string localName, string nsURI, string value);
33 public abstract void WriteComment (string text);
34 public abstract void WriteProcessingInstruction (string name, string text);
35 public abstract void WriteString (string text);
36 public abstract void WriteCDataSection (string text);
37 public abstract void WriteRaw (string data);
38 public abstract void Done ();
40 public virtual void WriteWhitespace (string text)