2 // System.Xml.XmlEntityReference.cs
\r
4 // Duncan Mak (duncan@ximian.com)
\r
6 // (C) Ximian, Inc. http://www.ximian.com
\r
11 namespace System.Xml
\r
13 public class XmlEntityReference : XmlLinkedNode
\r
18 protected internal XmlEntityReference (string name, XmlDocument doc)
\r
26 public override string BaseURI {
\r
27 get { throw new NotImplementedException (); }
\r
30 public override bool IsReadOnly {
\r
31 get { return true; }
\r
34 public override string LocalName {
\r
35 get { return entityName; } // name of the entity referenced.
\r
38 public override string Name {
\r
39 get { return entityName; } // name of the entity referenced.
\r
42 public override XmlNodeType NodeType {
\r
43 get { return XmlNodeType.EntityReference; }
\r
46 public override string Value {
\r
47 get { return null; } // always return null here.
\r
49 throw new XmlException ("entity reference cannot be set value.");
\r
54 public override XmlNode CloneNode (bool deep)
\r
57 // API docs: "The replacement text is not included." XmlNode.CloneNode
\r
58 // "The replacement text is set when node is inserted." XmlEntityReference.CloneNode
\r
60 return new XmlEntityReference ("", OwnerDocument);
\r
63 public override void WriteContentTo (XmlWriter w)
\r
65 // nothing to write for this object.
\r
68 public override void WriteTo (XmlWriter w)
\r