XmlNode.Clone Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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).