XmlNode.Clone Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.