| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- //
- // System.Xml.XmlTextWriter
- //
- // Author:
- // Kral Ferch <[email protected]>
- //
- // (C) 2002 Kral Ferch
- //
- using System;
- namespace System.Xml
- {
- public abstract class XmlWriter
- {
- #region Fields
- protected WriteState ws = WriteState.Start;
- protected XmlNamespaceManager namespaceManager = new XmlNamespaceManager (new NameTable ());
- #endregion
- #region Constructors
- protected XmlWriter () { }
- #endregion
- #region Properties
- public abstract WriteState WriteState { get; }
-
- public abstract string XmlLang { get; }
- public abstract XmlSpace XmlSpace { get; }
- #endregion
- #region Methods
- public abstract void Close ();
- public abstract void Flush ();
- public abstract string LookupPrefix (string ns);
- [MonoTODO]
- public virtual void WriteAttributes (XmlReader reader, bool defattr)
- {
- throw new NotImplementedException ();
- }
- public void WriteAttributeString (string localName, string value)
- {
- WriteAttributeString ("", localName, "", value);
- }
- public void WriteAttributeString (string localName, string ns, string value)
- {
- WriteAttributeString ("", localName, ns, value);
- }
- public void WriteAttributeString (string prefix, string localName, string ns, string value)
- {
- if ((prefix == "xmlns") || (localName == "xmlns"))
- ns = value;
-
- WriteStartAttribute (prefix, localName, ns);
- WriteString (value);
- WriteEndAttribute ();
- if ((prefix == "xmlns") || (localName == "xmlns"))
- {
- if (prefix == "xmlns")
- namespaceManager.AddNamespace (localName, ns);
- else
- namespaceManager.AddNamespace ("", ns);
- }
- }
- public abstract void WriteBase64 (byte[] buffer, int index, int count);
- public abstract void WriteBinHex (byte[] buffer, int index, int count);
- public abstract void WriteCData (string text);
- public abstract void WriteCharEntity (char ch);
- public abstract void WriteChars (char[] buffer, int index, int count);
- public abstract void WriteComment (string text);
- public abstract void WriteDocType (string name, string pubid, string sysid, string subset);
- public void WriteElementString (string localName, string value)
- {
- WriteStartElement(localName);
- WriteString(value);
- WriteEndElement();
- }
- public void WriteElementString (string localName, string ns, string value)
- {
- WriteStartElement(localName, ns);
- WriteString(value);
- WriteEndElement();
- }
- public abstract void WriteEndAttribute ();
- public abstract void WriteEndDocument ();
- public abstract void WriteEndElement ();
- public abstract void WriteEntityRef (string name);
- public abstract void WriteFullEndElement ();
- public abstract void WriteName (string name);
- public abstract void WriteNmToken (string name);
- [MonoTODO]
- public virtual void WriteNode (XmlReader reader, bool defattr)
- {
- throw new NotImplementedException ();
- }
- public abstract void WriteProcessingInstruction (string name, string text);
- public abstract void WriteQualifiedName (string localName, string ns);
- public abstract void WriteRaw (string data);
- public abstract void WriteRaw (char[] buffer, int index, int count);
- public void WriteStartAttribute (string localName, string ns)
- {
- WriteStartAttribute ("", localName, ns);
- }
- public abstract void WriteStartAttribute (string prefix, string localName, string ns);
- public abstract void WriteStartDocument ();
- public abstract void WriteStartDocument (bool standalone);
- public void WriteStartElement (string localName)
- {
- WriteStartElement (String.Empty, localName, String.Empty);
- }
- public void WriteStartElement (string localName, string ns)
- {
- WriteStartElement (String.Empty, localName, ns);
- }
- public abstract void WriteStartElement (string prefix, string localName, string ns);
- public abstract void WriteString (string text);
- public abstract void WriteSurrogateCharEntity (char lowChar, char highChar);
- public abstract void WriteWhitespace (string ws);
- #endregion
- }
- }
|