XmlNode.Clone Methode

Definitie

Hiermee maakt u een duplicaat van dit knooppunt.

public:
 virtual System::Xml::XmlNode ^ Clone();
public virtual System.Xml.XmlNode Clone();
abstract member Clone : unit -> System.Xml.XmlNode
override this.Clone : unit -> System.Xml.XmlNode
Public Overridable Function Clone () As XmlNode

Retouren

Het gekloonde knooppunt.

Voorbeelden

In het volgende voorbeeld wordt het hoofdknooppunt van het XML-document gekloond.

using System;
using System.IO;
using System.Xml;

public class Sample {

  public static void Main() {

    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<book ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "<price>19.95</price>" +
                "</book>");

    XmlNode root = doc.FirstChild;

    //Clone the root node.  The cloned node includes
    //child nodes. This is similar to calling CloneNode(true).
    XmlNode clone = root.Clone();
    Console.WriteLine(clone.OuterXml);
  }
}
Option Explicit
Option Strict

Imports System.IO
Imports System.Xml

Public Class Sample
    Public Shared Sub Main()
        
        Dim doc As New XmlDocument()
        doc.LoadXml("<book ISBN='1-861001-57-5'>" & _
                    "<title>Pride And Prejudice</title>" & _
                    "<price>19.95</price>" & _
                    "</book>")
        
        Dim root As XmlNode = doc.FirstChild
        
        'Clone the root node.  The cloned node includes
        'child nodes. This is similar to calling CloneNode(true).
        Dim clone As XmlNode = root.Clone()
        Console.WriteLine(clone.OuterXml)
    End Sub
End Class

Opmerkingen

Door een XmlElement kopie te klonen worden alle kenmerken en de bijbehorende waarden gekopieerd, inclusief kenmerken die door de XML-processor worden gegenereerd om standaardkenmerken weer te geven. Met deze methode worden het knooppunt en de substructuur eronder recursief gekloond.

Clone is gelijk aan aan aanroepen CloneNode(true).

In de volgende tabel wordt het specifieke gedrag voor elke XmlNodeTypetabel beschreven.

XmlNodeType Klonen
Attribute Kloont het kenmerkknooppunt, inclusief onderliggende knooppunten.
CData Kloont het CData-knooppunt, inclusief de gegevensinhoud.
Comment Kloont het opmerkingknooppunt, inclusief de tekstinhoud.
Document Kloont het documentknooppunt, inclusief eventuele onderliggende knooppunten.
DocumentFragment Kloont het documentfragmentknooppunt, inclusief eventuele onderliggende knooppunten.
DocumentType Kloont het knooppunt van het documenttype.
Element Kloont het elementknooppunt, de bijbehorende kenmerken en eventuele onderliggende knooppunten.
Entity Entiteitsknooppunten kunnen niet worden gekloond.
EntityReference Kloont het knooppunt voor entiteitsreferenties. De vervangende tekst is niet opgenomen.
Notation Notatieknooppunten kunnen niet worden gekloond.
Verwerkingsinstructie Kloont het verwerkingsinstructieknooppunt, inclusief het doel en de gegevens.
SignificanteWitruimte Kloont het significante witruimteknooppunt, inclusief de gegevenswaarde.
Tekst Kloont het tekstknooppunt, inclusief de gegevenswaarde.
Witte ruimte Kloont het witruimteknooppunt, inclusief de gegevenswaarde.
XmlDeclaratie Kloont het XmlDeclaration-knooppunt, inclusief de bijbehorende gegevenswaarde.
Alle andere knooppunttypen. Deze knooppunttypen kunnen niet worden gekloond.

Deze methode is een Microsoft extensie voor het Document Object Model (DOM).

Van toepassing op

Zie ook