-// -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-\r
-//\r
-// System.Xml.XmlText\r
-//\r
-// Author:\r
-// Daniel Weber (daniel-weber@austin.rr.com)\r
-//\r
-// (C) 2001 Daniel Weber\r
-\r
-\r
-using System;\r
-\r
-namespace System.Xml\r
-{\r
- /// <summary>\r
- /// Represents the text content of an element or attribute\r
- /// </summary>\r
- public class XmlText : XmlNode\r
- {\r
- // Private data members\r
-\r
- // public properties\r
- public override string LocalName \r
- {\r
- get\r
- {\r
- return "#text";\r
- }\r
- }\r
- /// <summary>\r
- /// Get the name of the node.\r
- /// </summary>\r
- public override string Name \r
- {\r
- get\r
- {\r
- return "#text";\r
- }\r
- }\r
-\r
- public override XmlNodeType NodeType\r
- {\r
- get\r
- {\r
- return XmlNodeType.Text;\r
- }\r
- }\r
- \r
-\r
- // Public Methods\r
- //===========================================================================\r
- public override XmlNode CloneNode( bool deep)\r
- {\r
- throw new NotImplementedException();\r
- }\r
-\r
- public override void WriteContentTo(XmlWriter w)\r
- {\r
- throw new NotImplementedException();\r
- }\r
-\r
- public override void WriteTo(XmlWriter w)\r
- {\r
- throw new NotImplementedException();\r
- }\r
-\r
- // Internal method calls\r
- //===========================================================================\r
-\r
- // Constructors\r
- //===========================================================================\r
-\r
- }\r
-}\r
+//
+// System.Xml.XmlText
+//
+// Author:
+// Jason Diamond <jason@injektilo.org>
+//
+// (C) 2002 Jason Diamond http://injektilo.org/
+//
+
+using System;
+using System.Xml.XPath;
+
+namespace System.Xml
+{
+ public class XmlText : XmlCharacterData
+ {
+ #region Constructor
+
+ protected internal XmlText (string strData, XmlDocument doc) : base(strData, doc)
+ {
+ }
+
+ #endregion
+
+ #region Properties
+
+ public override string LocalName
+ {
+ get { return "#text"; }
+ }
+
+ public override string Name {
+ get { return "#text"; }
+ }
+
+ public override XmlNodeType NodeType {
+ get { return XmlNodeType.Text; }
+ }
+
+ internal override XPathNodeType XPathNodeType {
+ get {
+ return XPathNodeType.Text;
+ }
+ }
+
+ public override string Value {
+ get { return Data; }
+ set { Data = value; }
+ }
+
+ #endregion
+
+ #region Methods
+
+ [MonoTODO]
+ public override XmlNode CloneNode (bool deep)
+ {
+ throw new NotImplementedException ();
+ }
+
+ [MonoTODO]
+ public virtual XmlText SplitText (int offset)
+ {
+ throw new NotImplementedException ();
+ }
+
+ public override void WriteContentTo (XmlWriter w) {}
+
+ public override void WriteTo (XmlWriter w)
+ {
+ w.WriteString (Data);
+ }
+
+ #endregion
+ }
+}