XmlEntity.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  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. XmlLinkedNode lastChild;
  32. #endregion
  33. #region Properties
  34. public override string BaseURI {
  35. get { return baseUri; }
  36. }
  37. [MonoTODO]
  38. public override string InnerText {
  39. get { throw new NotImplementedException (); }
  40. set { throw new InvalidOperationException ("This operation is not supported."); }
  41. }
  42. public override string InnerXml {
  43. get { return String.Empty; }
  44. set { throw new InvalidOperationException ("This operation is not supported."); }
  45. }
  46. public override bool IsReadOnly {
  47. get { return true; } // always read-only.
  48. }
  49. internal override XmlLinkedNode LastLinkedChild {
  50. get { return lastChild; }
  51. set { lastChild = value; }
  52. }
  53. public override string LocalName {
  54. get { return name; }
  55. }
  56. public override string Name {
  57. get { return name; }
  58. }
  59. public override XmlNodeType NodeType {
  60. get { return XmlNodeType.Entity; }
  61. }
  62. public string NotationName {
  63. get {
  64. if (NDATA == null)
  65. return null;
  66. else
  67. return NDATA;
  68. }
  69. }
  70. public override string OuterXml {
  71. get { return String.Empty; }
  72. }
  73. public string PublicId {
  74. get {
  75. if (publicId == null)
  76. return null;
  77. else
  78. return publicId;
  79. }
  80. }
  81. public string SystemId {
  82. get {
  83. if (publicId == null)
  84. return null;
  85. else
  86. return systemId;
  87. }
  88. }
  89. #endregion
  90. #region Methods
  91. public override XmlNode CloneNode (bool deep)
  92. {
  93. throw new InvalidOperationException ("This operation is not supported.");
  94. }
  95. public override void WriteContentTo (XmlWriter w)
  96. {
  97. // No effect.
  98. }
  99. public override void WriteTo (XmlWriter w)
  100. {
  101. // No effect.
  102. }
  103. #endregion
  104. }
  105. }