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ü 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.