2003-02-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml / XmlDocumentType.cs
index fbd882367e7027a0385b3b4697b0e97fe8f2e10e..83dbf11c7eaf072516c114862701da768b2f0ced 100644 (file)
@@ -8,25 +8,24 @@
 \r
 namespace System.Xml\r
 {\r
-       public class XmlDocumentType : XmlLinkedNode\r
+       public class XmlDocumentType  : XmlLinkedNode\r
        {\r
                // Fields\r
                string name;            // name of the document type\r
                string publicId;        // public identifier on the DOCTYPE\r
                string systemId;        // system identifier on the DOCTYPE\r
                string internalSubset;  // value of the DTD internal subset\r
-               XmlDocument document;\r
                \r
-               // Constructor                  \r
-               protected internal XmlDocumentType (string name, string publicId, string systemId,\r
-                                                   string internalSubset, XmlDocument doc)\r
-                       : base ()                                                   \r
+               // Constructor\r
+               protected internal XmlDocumentType (string name, string publicId,\r
+                                                   string systemId, string internalSubset,\r
+                                                   XmlDocument doc)\r
+                       : base (doc)\r
                {\r
                        this.name = name;\r
                        this.publicId = publicId;\r
                        this.systemId = systemId;\r
                        this.internalSubset = internalSubset;\r
-                       this.document = doc;\r
                }\r
 \r
 \r
@@ -79,15 +78,16 @@ namespace System.Xml
                }\r
 \r
                // Methods\r
-               [MonoTODO]\r
                public override XmlNode CloneNode (bool deep)\r
                {\r
-                       return null;\r
+                       // deep is ignored\r
+                       return new XmlDocumentType (name, publicId, systemId,\r
+                                                   internalSubset, OwnerDocument);\r
                }\r
-\r
-               [MonoTODO]\r
+               \r
                public override void WriteContentTo (XmlWriter w)\r
                {\r
+                       // No effect\r
                }\r
 \r
                [MonoTODO]\r