XmlWriter.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. //
  2. // System.Xml.XmlTextWriter
  3. //
  4. // Author:
  5. // Kral Ferch <[email protected]>
  6. //
  7. // (C) 2002 Kral Ferch
  8. //
  9. using System;
  10. namespace System.Xml
  11. {
  12. public abstract class XmlWriter
  13. {
  14. #region Constructors
  15. protected XmlWriter () { }
  16. #endregion
  17. #region Properties
  18. public abstract WriteState WriteState { get; }
  19. public abstract string XmlLang { get; }
  20. public abstract XmlSpace XmlSpace { get; }
  21. #endregion
  22. #region Methods
  23. public abstract void Close ();
  24. public abstract void Flush ();
  25. public abstract string LookupPrefix (string ns);
  26. [MonoTODO]
  27. public virtual void WriteAttributes (XmlReader reader, bool defattr)
  28. {
  29. throw new NotImplementedException ();
  30. }
  31. [MonoTODO]
  32. public void WriteAttributeString (string localName, string value)
  33. {
  34. throw new NotImplementedException ();
  35. }
  36. [MonoTODO]
  37. public void WriteAttributeString (string localName, string ns, string value)
  38. {
  39. throw new NotImplementedException ();
  40. }
  41. [MonoTODO]
  42. public void WriteAttributeString (string prefix, string localName, string ns, string value)
  43. {
  44. throw new NotImplementedException ();
  45. }
  46. public abstract void WriteBase64 (byte[] buffer, int index, int count);
  47. public abstract void WriteBinHex (byte[] buffer, int index, int count);
  48. public abstract void WriteCData (string text);
  49. public abstract void WriteCharEntity (char ch);
  50. public abstract void WriteChars (char[] buffer, int index, int count);
  51. public abstract void WriteComment (string text);
  52. public abstract void WriteDocType (string name, string pubid, string sysid, string subset);
  53. public void WriteElementString (string localName, string value)
  54. {
  55. WriteStartElement(localName);
  56. WriteString(value);
  57. WriteEndElement();
  58. }
  59. public void WriteElementString (string localName, string ns, string value)
  60. {
  61. WriteStartElement(localName, ns);
  62. WriteString(value);
  63. WriteEndElement();
  64. }
  65. public abstract void WriteEndAttribute ();
  66. public abstract void WriteEndDocument ();
  67. public abstract void WriteEndElement ();
  68. public abstract void WriteEntityRef (string name);
  69. public abstract void WriteFullEndElement ();
  70. public abstract void WriteName (string name);
  71. public abstract void WriteNmToken (string name);
  72. [MonoTODO]
  73. public virtual void WriteNode (XmlReader reader, bool defattr)
  74. {
  75. throw new NotImplementedException ();
  76. }
  77. public abstract void WriteProcessingInstruction (string name, string text);
  78. public abstract void WriteQualifiedName (string localName, string ns);
  79. public abstract void WriteRaw (string data);
  80. public abstract void WriteRaw (char[] buffer, int index, int count);
  81. [MonoTODO]
  82. public void WriteStartAttribute (string localName, string ns)
  83. {
  84. throw new NotImplementedException ();
  85. }
  86. public abstract void WriteStartAttribute (string prefix, string localName, string ns);
  87. public abstract void WriteStartDocument ();
  88. public abstract void WriteStartDocument (bool standalone);
  89. public void WriteStartElement (string localName)
  90. {
  91. WriteStartElement ("", localName, "");
  92. }
  93. public void WriteStartElement (string localName, string ns)
  94. {
  95. WriteStartElement ("", localName, ns);
  96. }
  97. public abstract void WriteStartElement (string prefix, string localName, string ns);
  98. public abstract void WriteString (string text);
  99. public abstract void WriteSurrogateCharEntity (char lowChar, char highChar);
  100. public abstract void WriteWhitespace (string ws);
  101. #endregion
  102. }
  103. }