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

XmlNode

Kopyalanan düğüm.

Örnekler

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

#using <System.Xml.dll>

using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
   XmlDocument^ doc = gcnew 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 );
}
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

Bir kopyalanması 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 kopyalar.

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

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

Xmlnodetype Kopyalama
Öznitelik Alt düğümler de dahil olmak üzere öznitelik düğümünü kopyalar.
Cdata Veri içeriği dahil olmak üzere CData düğümünü kopyalar.
Yorum Metin içeriği de dahil olmak üzere açıklama düğümünü kopyalar.
Belge Tüm alt düğümler dahil olmak üzere belge düğümünü kopyalar.
Documentfragment Tüm alt düğümler dahil olmak üzere belge parçası düğümünü kopyalar.
Documenttype Belge türü düğümünü kopyalar.
Öğe Öğe düğümünü, özniteliklerini ve alt düğümleri kopyalar.
Varlık Varlık düğümleri kopyalanamaz.
EntityReference Varlık başvuru düğümünü kopyalar. Değiştirme metni dahil değildir.
Gösterim Gösterimi düğümleri kopyalanamaz.
Processingınstruction Hedef ve verileri dahil olmak üzere işleme yönerge düğümünü kopyalar.
SignificantWhitespace Veri değeri de dahil olmak üzere önemli boşluk düğümünü kopyalar.
Metin Veri değeri de dahil olmak üzere metin düğümünü kopyalar.
Boşluk Veri değeri de dahil olmak üzere boşluk düğümünü kopyalar.
Xmldeclaration Veri değeri de dahil olmak üzere XmlDeclaration düğümünü kopyalar.
Diğer tüm düğüm türleri. Bu düğüm türleri kopyalanamaz.

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

Şunlara uygulanır

Ayrıca bkz.