Example #1
0
    public static void Main()
    {
        // Create the XmlDocument.
        XmlDocument doc = new XmlDocument();

        doc.LoadXml("<items/>");

        // Create a document fragment.
        XmlDocumentFragment docFrag = doc.CreateDocumentFragment();

        // Set the contents of the document fragment.
        docFrag.InnerXml = "<item>widget</item>";

        // Create a deep clone.  The cloned node
        // includes child nodes.
        XmlNode deep = docFrag.CloneNode(true);

        Console.WriteLine("Name: " + deep.Name);
        Console.WriteLine("OuterXml: " + deep.OuterXml);

        // Create a shallow clone.  The cloned node does
        // not include any child nodes.
        XmlNode shallow = docFrag.CloneNode(false);

        Console.WriteLine("Name: " + shallow.Name);
        Console.WriteLine("OuterXml: " + shallow.OuterXml);
    }