XmlNode.Clone Metode

Definisi

Membuat duplikat simpul ini.

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

Mengembalikan

Simpul kloning.

Contoh

Contoh berikut mengkloning simpul akar dokumen XML.

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

Keterangan

Mengkloning XmlElement semua atribut dan nilainya, termasuk yang dihasilkan oleh prosesor XML untuk mewakili atribut default. Metode ini secara rekursif mengkloning simpul dan subtree di bawahnya.

Clone setara dengan panggilan CloneNode(true).

Tabel berikut ini menjelaskan perilaku tertentu untuk setiap XmlNodeType.

XmlNodeType Clone
Attribute Mengkloning node atribut, termasuk simpul anak.
CData Mengkloning simpul CData, termasuk konten datanya.
Komentar Mengkloning simpul komentar, termasuk konten teksnya.
Dokumen Mengkloning simpul dokumen, termasuk simpul anak apa pun.
DocumentFragment Mengkloning simpul fragmen dokumen, termasuk simpul anak apa pun.
Jenis Dokumen Mengkloning simpul jenis dokumen.
Elemen Mengkloning node elemen, atributnya, dan node anak apa pun.
Entity Simpul entitas tidak dapat dikloning.
EntityReference Mengkloning simpul referensi entitas. Teks pengganti tidak disertakan.
Notation Node notasi tidak dapat dikloning.
Instruksi Pemrosesan Mengkloning simpul instruksi pemrosesan, termasuk target dan datanya.
SignificantWhitespace Mengkloning simpul spasi putih yang signifikan, termasuk nilai datanya.
Text Mengkloning simpul teks, termasuk nilai datanya.
Whitespace Mengkloning simpul spasi kosong, termasuk nilai datanya.
XmlDeclaration Mengkloning simpul XmlDeclaration, termasuk nilai datanya.
Semua jenis node lainnya. Jenis node ini tidak dapat dikloning.

Metode ini adalah ekstensi Microsoft ke Model Objek Dokumen (DOM).

Berlaku untuk

Lihat juga