XmlNode.Clone Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.