XmlNode.Clone Metod

Definition

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

Gäller för

Se även