5 // Jason Diamond <jason@injektilo.org>
7 // (C) 2002 Jason Diamond http://injektilo.org/
11 using System.Xml.XPath;
15 public class XmlText : XmlCharacterData
19 protected internal XmlText (string strData, XmlDocument doc) : base(strData, doc)
27 public override string LocalName
29 get { return "#text"; }
32 public override string Name {
33 get { return "#text"; }
36 public override XmlNodeType NodeType {
37 get { return XmlNodeType.Text; }
40 internal override XPathNodeType XPathNodeType {
42 return XPathNodeType.Text;
46 public override string Value {
55 public override XmlNode CloneNode (bool deep)
57 XmlText newText = OwnerDocument.CreateTextNode(Data);
60 foreach(XmlNode child in ChildNodes)
61 newText.AppendChild(child.CloneNode(deep));
66 public virtual XmlText SplitText (int offset)
68 XmlText next = OwnerDocument.CreateTextNode(this.Data.Substring(offset));
69 DeleteData(offset, Data.Length - offset);
70 this.ParentNode.InsertAfter(next, this);
74 public override void WriteContentTo (XmlWriter w) {}
76 public override void WriteTo (XmlWriter w)