2 // System.Xml.XmlDocumentFragment
\r
5 // Duncan Mak (duncan@ximian.com)
\r
11 namespace System.Xml
\r
13 public class XmlDocumentFragment : XmlNode
\r
17 private XmlLinkedNode lastLinkedChild;
23 protected internal XmlDocumentFragment (XmlDocument doc)
\r
32 public override string InnerXml {
\r
33 set { throw new NotImplementedException (); }
\r
34 get { throw new NotImplementedException (); }
\r
37 public override string LocalName {
\r
38 get { return "#document-fragment"; }
\r
42 public override string Name {
\r
43 get { return "#document-fragment"; }
\r
46 public override XmlNodeType NodeType {
\r
47 get { return XmlNodeType.DocumentFragment; }
\r
50 public override XmlDocument OwnerDocument {
\r
51 get { return base.OwnerDocument; }
\r
54 public override XmlNode ParentNode {
\r
55 get { return null; } // it's always null here.
\r
58 // copied this way from XmlElement
\r
59 internal override XmlLinkedNode LastLinkedChild
\r
61 get { return lastLinkedChild; }
62 set { lastLinkedChild = value; }
67 public override XmlNode CloneNode (bool deep)
\r
69 if (deep) { // clone document + child nodes
\r
70 XmlNode node = FirstChild;
\r
72 while ((node != null) && (node.HasChildNodes)) {
\r
73 AppendChild (node.NextSibling.CloneNode (false));
\r
74 node = node.NextSibling;
\r
79 return new XmlDocumentFragment (OwnerDocument);
\r
83 public override void WriteContentTo (XmlWriter w)
\r
85 throw new NotImplementedException ();
\r
89 public override void WriteTo (XmlWriter w)
\r
91 throw new NotImplementedException ();
\r