XmlEntity.cs 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. public override string InnerText {
  38. get { return base.InnerText; }
  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. internal override XmlLinkedNode LastLinkedChild {
  49. get { return lastChild; }
  50. set { lastChild = value; }
  51. }
  52. public override string LocalName {
  53. get { return name; }
  54. }
  55. public override string Name {
  56. get { return name; }
  57. }
  58. public override XmlNodeType NodeType {
  59. get { return XmlNodeType.Entity; }
  60. }
  61. public string NotationName {
  62. get {
  63. if (NDATA == null)
  64. return null;
  65. else
  66. return NDATA;
  67. }
  68. }
  69. public override string OuterXml {
  70. get { return String.Empty; }
  71. }
  72. public string PublicId {
  73. get {
  74. if (publicId == null)
  75. return null;
  76. else
  77. return publicId;
  78. }
  79. }
  80. public string SystemId {
  81. get {
  82. if (publicId == null)
  83. return null;
  84. else
  85. return systemId;
  86. }
  87. }
  88. #endregion
  89. #region Methods
  90. public override XmlNode CloneNode (bool deep)
  91. {
  92. throw new InvalidOperationException ("This operation is not supported.");
  93. }
  94. public override void WriteContentTo (XmlWriter w)
  95. {
  96. // No effect.
  97. }
  98. public override void WriteTo (XmlWriter w)
  99. {
  100. // No effect.
  101. }
  102. #endregion
  103. }
  104. }