XmlNode.Clone Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een duplicaat van dit knooppunt.
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
Retouren
Het gekloonde knooppunt.
Voorbeelden
In het volgende voorbeeld wordt het hoofdknooppunt van het XML-document gekloond.
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
Opmerkingen
Door een XmlElement kopie te klonen worden alle kenmerken en de bijbehorende waarden gekopieerd, inclusief kenmerken die door de XML-processor worden gegenereerd om standaardkenmerken weer te geven. Met deze methode worden het knooppunt en de substructuur eronder recursief gekloond.
Clone is gelijk aan aan aanroepen CloneNode(true).
In de volgende tabel wordt het specifieke gedrag voor elke XmlNodeTypetabel beschreven.
| XmlNodeType | Klonen |
|---|---|
| Attribute | Kloont het kenmerkknooppunt, inclusief onderliggende knooppunten. |
| CData | Kloont het CData-knooppunt, inclusief de gegevensinhoud. |
| Comment | Kloont het opmerkingknooppunt, inclusief de tekstinhoud. |
| Document | Kloont het documentknooppunt, inclusief eventuele onderliggende knooppunten. |
| DocumentFragment | Kloont het documentfragmentknooppunt, inclusief eventuele onderliggende knooppunten. |
| DocumentType | Kloont het knooppunt van het documenttype. |
| Element | Kloont het elementknooppunt, de bijbehorende kenmerken en eventuele onderliggende knooppunten. |
| Entity | Entiteitsknooppunten kunnen niet worden gekloond. |
| EntityReference | Kloont het knooppunt voor entiteitsreferenties. De vervangende tekst is niet opgenomen. |
| Notation | Notatieknooppunten kunnen niet worden gekloond. |
| Verwerkingsinstructie | Kloont het verwerkingsinstructieknooppunt, inclusief het doel en de gegevens. |
| SignificanteWitruimte | Kloont het significante witruimteknooppunt, inclusief de gegevenswaarde. |
| Tekst | Kloont het tekstknooppunt, inclusief de gegevenswaarde. |
| Witte ruimte | Kloont het witruimteknooppunt, inclusief de gegevenswaarde. |
| XmlDeclaratie | Kloont het XmlDeclaration-knooppunt, inclusief de bijbehorende gegevenswaarde. |
| Alle andere knooppunttypen. | Deze knooppunttypen kunnen niet worden gekloond. |
Deze methode is een Microsoft extensie voor het Document Object Model (DOM).