XmlEntity.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. //
  2. // System.Xml.XmlEntity.cs
  3. //
  4. // Author:
  5. // Duncan Mak ([email protected])
  6. //
  7. // (C) Ximian, Inc.
  8. //
  9. namespace System.Xml
  10. {
  11. public class XmlEntity : XmlNode
  12. {
  13. #region Constructors
  14. internal XmlEntity (string name, string NDATA, string publicId, string systemId,
  15. XmlDocument doc)
  16. : base (doc)
  17. {
  18. this.name = name;
  19. this.NDATA = NDATA;
  20. this.publicId = publicId;
  21. this.systemId = systemId;
  22. this.baseUri = doc.BaseURI;
  23. }
  24. #endregion
  25. #region Fields
  26. string name;
  27. string NDATA;
  28. string publicId;
  29. string systemId;
  30. string baseUri;
  31. #endregion
  32. #region Properties
  33. public override string BaseURI {
  34. get { return baseUri; }
  35. }
  36. [MonoTODO]
  37. public override string InnerText {
  38. get { throw new NotImplementedException (); }
  39. set { throw new InvalidOperationException ("This operation is not supported."); }
  40. }
  41. public override string InnerXml {
  42. get { return String.Empty; }
  43. set { throw new InvalidOperationException ("This operation is not supported."); }
  44. }
  45. public override bool IsReadOnly {
  46. get { return true; } // always read-only.
  47. }
  48. public override string LocalName {
  49. get { return name; }
  50. }
  51. public override string Name {
  52. get { return name; }
  53. }
  54. public override XmlNodeType NodeType {
  55. get { return XmlNodeType.Entity; }
  56. }
  57. public string NotationName {
  58. get {
  59. if (NDATA == null)
  60. return null;
  61. else
  62. return NDATA;
  63. }
  64. }
  65. public override string OuterXml {
  66. get { return String.Empty; }
  67. }
  68. public string PublicId {
  69. get {
  70. if (publicId == null)
  71. return null;
  72. else
  73. return publicId;
  74. }
  75. }
  76. public string SystemId {
  77. get {
  78. if (publicId == null)
  79. return null;
  80. else
  81. return systemId;
  82. }
  83. }
  84. #endregion
  85. #region Methods
  86. public override XmlNode CloneNode (bool deep)
  87. {
  88. throw new InvalidOperationException ("This operation is not supported.");
  89. }
  90. public override void WriteContentTo (XmlWriter w)
  91. {
  92. // No effect.
  93. }
  94. public override void WriteTo (XmlWriter w)
  95. {
  96. // No effect.
  97. }
  98. #endregion
  99. }
  100. }