{
#region Fields
+ private XmlElement ownerElement;
+ private XmlLinkedNode lastChild;
private string localName;
private string namespaceURI;
private string prefix;
- private XmlElement ownerElement;
- private string data;
#endregion
}
}
- internal void SetOwnerElement (XmlElement ownerElement)
- {
- this.ownerElement = ownerElement;
- }
-
[MonoTODO]
public override XmlNode ParentNode {
get {
public override string Value {
get {
- return data;
+ XmlNode firstChild = FirstChild;
+ if (firstChild == null)
+ return String.Empty;
+ return firstChild.Value;
}
set {
- data = value;
+ XmlNode firstChild = FirstChild;
+ if (firstChild == null)
+ AppendChild (OwnerDocument.CreateTextNode (value));
+ else
+ firstChild.Value = value;
}
}
#region Methods
- [MonoTODO]
public override XmlNode CloneNode (bool deep)
{
- throw new NotImplementedException ();
+ XmlNode node = new XmlAttribute (prefix, localName, namespaceURI,
+ OwnerDocument);
+ if (deep) {
+ while ((node != null) && (node.HasChildNodes)) {
+ AppendChild (node.NextSibling.CloneNode (true));
+ node = node.NextSibling;
+ }
+ }
+
+ return node;
+ }
+
+ internal void SetOwnerElement (XmlElement ownerElement)
+ {
+ this.ownerElement = ownerElement;
}
[MonoTODO]
- public override void WriteContentTo(XmlWriter w)
+ public override void WriteContentTo (XmlWriter w)
{
throw new NotImplementedException ();
}
[MonoTODO]
- public override void WriteTo(XmlWriter w)
+ public override void WriteTo (XmlWriter w)
{
throw new NotImplementedException ();
}
#endregion
+
+ internal override XmlLinkedNode LastLinkedChild {
+ get { return lastChild; }
+
+ set { lastChild = value; }
+ }
}
}