Fixed typo in XmlDocument.Load that was duplicating the LocalName in the Prefix.
[mono.git] / mcs / class / System.XML / System.Xml / XmlDocumentFragment.cs
index 1dbd74139eb7db86f03cbbb16debab358107dc10..24717d7a03ceaf307fd944b5a50ededb5d1343c7 100644 (file)
@@ -1,3 +1,11 @@
+// -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*-\r
+//\r
+// System.Xml.XmlDocumentFragment\r
+//\r
+// Author:\r
+//   Daniel Weber (daniel-weber@austin.rr.com)\r
+//\r
+// (C) 2001 Daniel Weber\r
 using System;\r
 \r
 namespace System.Xml\r
@@ -5,13 +13,84 @@ namespace System.Xml
        /// <summary>\r
        /// \r
        /// </summary>\r
-       public class XmlDocumentFragment\r
+       public class XmlDocumentFragment : XmlNode\r
        {\r
                // Private data members\r
 \r
                // public properties\r
-               \r
+               //===========================================================================\r
+               /// <summary>\r
+               /// Returns the local name of the node with.  For document fragments, it returns "#document-fragment"\r
+               /// </summary>\r
+               public override string LocalName \r
+               {\r
+                       get\r
+                       {\r
+                               return "#document-fragment";\r
+                       }\r
+               }\r
+\r
 \r
+               /// <summary>\r
+               /// Get the node name.  Document fragments return "#document-fragment".\r
+               /// </summary>\r
+               public override string Name \r
+               { \r
+                       get\r
+                       {\r
+                               return "#document-fragment";\r
+                       }\r
+               }\r
+\r
+               /// <summary>\r
+               /// Overridden.  Returns XmlNodeType.DocumentFragment.\r
+               /// </summary>\r
+               public override XmlNodeType NodeType \r
+               {\r
+                       get\r
+                       {\r
+                               return XmlNodeType.DocumentFragment;\r
+                       }\r
+               }\r
+               \r
                // Public Methods\r
+               //===========================================================================\r
+               /// <summary>\r
+               /// Return a clone of the node\r
+               /// </summary>\r
+               /// <param name="deep">Make copy of all children</param>\r
+               /// <returns>Cloned node</returns>\r
+               public override XmlNode CloneNode( bool deep)\r
+               {\r
+                       // TODO - implement CloneNode()\r
+                       throw new NotImplementedException();\r
+               }\r
+\r
+               /// <summary>\r
+               /// Saves all children of the current node to the passed writer\r
+               /// </summary>\r
+               /// <param name="w"></param>\r
+               public override void WriteContentTo(XmlWriter w)\r
+               {\r
+                       // TODO - implement WriteContentsTo(XmlWriter)\r
+                       throw new NotImplementedException();\r
+               }\r
+\r
+               /// <summary>\r
+               /// Saves the current node to writer w\r
+               /// </summary>\r
+               /// <param name="w"></param>\r
+               public override void WriteTo(XmlWriter w)\r
+               {\r
+                       // TODO - implement WriteTo(XmlWriter)\r
+                       throw new NotImplementedException();\r
+               }\r
+\r
+               // Constructors\r
+               //===========================================================================\r
+               internal XmlDocumentFragment ( XmlDocument aOwner ) : base (aOwner)\r
+               {\r
+               }\r
+\r
        }\r
 }\r