2002-03-28 Duncan Mak <duncan@ximian.com>
[mono.git] / mcs / class / System.XML / System.Xml / XmlDocumentFragment.cs
1 //\r
2 // System.Xml.XmlDocumentFragment\r
3 //\r
4 // Author:\r
5 //   Duncan Mak  (duncan@ximian.com)\r
6 //\r
7 // (C), Ximian, Inc\r
8 //\r
9 using System;\r
10 \r
11 namespace System.Xml\r
12 {\r
13         public class XmlDocumentFragment : XmlNode\r
14         {\r
15                 #region Constructor\r
16 \r
17                 internal XmlDocumentFragment (XmlDocument doc)\r
18                         : base (doc)\r
19                 {\r
20                 }\r
21                 \r
22                 #endregion\r
23                 #region Properties\r
24 \r
25                 [MonoTODO]\r
26                 public override string InnerXml {\r
27                         get { throw new NotImplementedException(); }\r
28                 }\r
29                 \r
30                 public override string LocalName {\r
31                         get { return "#document-fragment"; }\r
32                 }\r
33 \r
34 \r
35                 public override string Name { \r
36                         get { return "#document-fragment"; }\r
37                 }\r
38 \r
39                 public override XmlNodeType NodeType {\r
40                         get { return XmlNodeType.DocumentFragment; }\r
41                 }\r
42 \r
43                 public override XmlDocument OwnerDocument {\r
44                         get { return base.OwnerDocument; }\r
45                 }\r
46 \r
47                 public override XmlNode ParentNode {\r
48                         get { return null; } // it's always null here.\r
49                 }\r
50 \r
51                 #endregion\r
52 \r
53                 #region Methods         \r
54                 public override XmlNode CloneNode (bool deep)\r
55                 {\r
56                         if (deep) { // clone document + child nodes\r
57                                 XmlNode node = FirstChild;\r
58 \r
59                                 while ((node != null) && (node.HasChildNodes)) {\r
60                                         AppendChild (node.NextSibling.CloneNode (false));\r
61                                         node = node.NextSibling;\r
62                                 }\r
63 \r
64                                 return node;\r
65                         } else\r
66                                 return new XmlDocumentFragment (OwnerDocument);\r
67                 }\r
68 \r
69                 [MonoTODO]\r
70                 public override void WriteContentTo (XmlWriter w)\r
71                 {\r
72                         throw new NotImplementedException ();\r
73                 }\r
74 \r
75                 [MonoTODO]\r
76                 public override void WriteTo (XmlWriter w)\r
77                 {\r
78                         throw new NotImplementedException ();\r
79                 }\r
80 \r
81                 #endregion\r
82         }\r
83 }\r