XmlNode.Clone Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en dubblett av den här noden.
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
Returer
Den klonade noden.
Exempel
I följande exempel klonas rotnoden i XML-dokumentet.
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
Kommentarer
Kloning av en XmlElement kopia av alla attribut och deras värden, inklusive de som genereras av XML-processorn för att representera standardattribut. Den här metoden klonar rekursivt noden och underträdet under den.
Clone motsvarar anropet CloneNode(true).
I följande tabell beskrivs det specifika beteendet för varje XmlNodeType.
| XmlNodeType | Clone |
|---|---|
| Attribute | Klonar attributnoden, inklusive underordnade noder. |
| CData | Klonar CData-noden, inklusive dess datainnehåll. |
| Comment | Klonar kommentarsnoden, inklusive dess textinnehåll. |
| Dokument | Klonar dokumentnoden, inklusive eventuella underordnade noder. |
| DocumentFragment | Klonar noden för dokumentfragmentet, inklusive eventuella underordnade noder. |
| Dokumenttyp | Klonar noden för dokumenttyp. |
| Element | Klonar elementnoden, dess attribut och eventuella underordnade noder. |
| Entity | Entitetsnoder kan inte klonas. |
| EntityReference | Klonar entitetsreferensnoden. Ersättningstexten ingår inte. |
| Notation | Notationsnoder kan inte klonas. |
| bearbetningsinstruktion | Klonar bearbetningsinstruktionsnoden, inklusive dess mål och data. |
| SignificantWhitespace | Klonar den betydande noden för tomt utrymme, inklusive dess datavärde. |
| Text | Klonar textnoden, inklusive dess datavärde. |
| Whitespace | Klonar noden för tomt utrymme, inklusive dess datavärde. |
| XML-deklaration | Klonar XmlDeclaration-noden, inklusive dess datavärde. |
| Alla andra nodtyper. | Dessa nodtyper kan inte klonas. |
Den här metoden är ett Microsoft-tillägg till dokumentobjektmodellen (DOM).