//
using System;
+using System.Xml.XPath;
namespace System.Xml
{
get { return XmlNodeType.Text; }
}
+ internal override XPathNodeType XPathNodeType {
+ get {
+ return XPathNodeType.Text;
+ }
+ }
+
public override string Value {
get { return Data; }
set { Data = value; }
#region Methods
- [MonoTODO]
public override XmlNode CloneNode (bool deep)
{
- throw new NotImplementedException ();
+ XmlText newText = OwnerDocument.CreateTextNode(Data);
+ if(deep)
+ {
+ foreach(XmlNode child in ChildNodes)
+ newText.AppendChild(child.CloneNode(deep));
+ }
+ return newText;
}
- [MonoTODO]
public virtual XmlText SplitText (int offset)
{
- throw new NotImplementedException ();
+ XmlText next = OwnerDocument.CreateTextNode(this.Data.Substring(offset));
+ DeleteData(offset, Data.Length - offset);
+ this.ParentNode.InsertAfter(next, this);
+ return next;
}
- [MonoTODO]
- public override void WriteContentTo (XmlWriter w)
- {
- throw new NotImplementedException ();
- }
+ public override void WriteContentTo (XmlWriter w) {}
- [MonoTODO]
public override void WriteTo (XmlWriter w)
{
- throw new NotImplementedException ();
+ w.WriteString (Data);
}
#endregion