XmlNode.Clone Yöntem

Tanım

Bu düğümün bir kopyasını oluşturur.

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

Döndürülenler

Kopyalanan düğüm.

Örnekler

Aşağıdaki örnek, XML belgesinin kök düğümünü klonlar.

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

Açıklamalar

Kopyalama işlemi XmlElement , varsayılan öznitelikleri temsil etmek için XML işlemcisi tarafından oluşturulanlar da dahil olmak üzere tüm öznitelikleri ve değerlerini kopyalar. Bu yöntem, düğümü ve altındaki alt ağacı yinelemeli olarak klonlar.

Clone çağrısıyla CloneNode(true)eşdeğerdir.

Aşağıdaki tabloda her XmlNodeTypebirine özgü davranış açıklanmaktadır.

Xmlnodetype Clone
Attribute Alt düğümler de dahil olmak üzere öznitelik düğümünü klonlar.
CData Veri içeriği dahil olmak üzere CData düğümünü klonlar.
Yorum Metin içeriği dahil olmak üzere açıklama düğümünü klonlar.
Belge Tüm alt düğümler dahil olmak üzere belge düğümünü klonlar.
Documentfragment Tüm alt düğümler dahil olmak üzere belge parçası düğümünü klonlar.
BelgeTürü Belge türü düğümünü klonlar.
Öğe Öğe düğümünü, özniteliklerini ve alt düğümleri klonlar.
Entity Varlık düğümleri kopyalanamaz.
EntityReference Varlık başvuru düğümünü klonlar. Değiştirme metni dahil değildir.
Notation Gösterimi düğümleri kopyalanamaz.
İşlem Talimatı hedef ve verileri dahil olmak üzere işleme yönerge düğümünü klonlar.
Önemli Boşluk Veri değeri de dahil olmak üzere önemli boşluk düğümünü klonlar.
Metin Veri değeri de dahil olmak üzere metin düğümünü klonlar.
Boşluk Veri değeri de dahil olmak üzere boşluk düğümünü klonlar.
XML Bildirimi Veri değeri de dahil olmak üzere XmlDeclaration düğümünü klonlar.
Diğer tüm düğüm türleri. Bu düğüm türleri kopyalanamaz.

Bu yöntem, Belge Nesne Modeli'nin (DOM) Microsoft bir uzantısıdır.

Şunlara uygulanır

Ayrıca bkz.