Nyelv

XmlNode.Clone Metódus

Definíció

Létrehoz egy másolatot erről a csomópontról.

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

Válaszok

A klónozott csomópont.

Példák

Az alábbi példa klónozza az XML-dokumentum gyökércsomópontját.

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

Megjegyzések

A XmlElement klónozás az összes attribútumot és azok értékeit átmásolja, beleértve az XML-feldolgozó által létrehozottakat is, hogy az alapértelmezett attribútumokat képviselje. Ez a metódus rekurzív módon klónozza a csomópontot és az alatta lévő részhalmazt.

Clone a hívással CloneNode(true)egyenértékű.

Az alábbi táblázat az egyes XmlNodeTypeviselkedéseket ismerteti.

XmlNodeType Clone
Attribute Klónozza az attribútumcsomópontot, beleértve a gyermekcsomópontokat is.
CData Klónozza a CData-csomópontot, beleértve az adattartalmat is.
Megjegyzés Klónozza a megjegyzéscsomópontot, beleértve annak szöveges tartalmát is.
Dokumentum Klónozza a dokumentumcsomópontot, beleértve a gyermekcsomópontokat is.
DocumentFragment Klónozza a dokumentumtöredékcsomópontot, beleértve a gyermekcsomópontokat is.
Dokumentumtípus Klónozza a dokumentumtípus-csomópontot.
Elem Klónozza az elemcsomópontot, annak attribútumait és minden gyermekcsomópontot.
Entity Az entitáscsomópontok nem klónozhatnak.
EntityReference Klónozza az entitás referenciacsomópontot. A helyettesítő szöveg nem szerepel a szövegben.
Notation A jelölési csomópontok nem klónozhatnak.
Feldolgozási utasítás Klónozza a feldolgozási utasítás csomópontot, beleértve annak célját és adatait.
JelentősHelyköz Klónozza a jelentős üres hely csomópontot, beleértve az adatértékét is.
Szöveg Klónozza a szöveges csomópontot, beleértve az adatértéket is.
Whitespace Klónozza a üres hely csomópontját, beleértve az adatértéket is.
XML-nyilatkozat Klónozza az XmlDeclaration csomópontot, beleértve az adatértéket is.
Minden más csomóponttípus. Ezeket a csomóponttípusokat nem lehet klónozni.

Ez a metódus a Dokumentumobjektum-modell (DOM) Microsoft bővítménye.

A következőre érvényes:

Lásd még