XNode.DeepEquals(XNode, XNode) Methode

Definition

Vergleicht die Werte von zwei Knoten, einschließlich der Werte aller untergeordneten Knoten.

public:
 static bool DeepEquals(System::Xml::Linq::XNode ^ n1, System::Xml::Linq::XNode ^ n2);
public static bool DeepEquals(System.Xml.Linq.XNode n1, System.Xml.Linq.XNode n2);
public static bool DeepEquals(System.Xml.Linq.XNode? n1, System.Xml.Linq.XNode? n2);
static member DeepEquals : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> bool
Public Shared Function DeepEquals (n1 As XNode, n2 As XNode) As Boolean

Parameter

n1
XNode

Der erste XNode , der verglichen werden soll.

n2
XNode

Die zweite XNode zu vergleichende.

Gibt zurück

true wenn die Knoten gleich sind; andernfalls false.

Beispiele

Im folgenden Beispiel wird diese Methode verwendet, um zwei XML-Strukturen zu vergleichen.

XElement xmlTree1 = new XElement("Root",
    new XAttribute("Att1", 1),
    new XAttribute("Att2", 2),
    new XElement("Child1", 1),
    new XElement("Child2", "some content")
);
XElement xmlTree2 = new XElement("Root",
    new XAttribute("Att1", 1),
    new XAttribute("Att2", 2),
    new XElement("Child1", 1),
    new XElement("Child2", "some content")
);
Console.WriteLine(XNode.DeepEquals(xmlTree1, xmlTree2));
Dim xmlTree1 As XElement = _
        <Root Att1="1" Att2="2">
            <Child1>1</Child1>
            <Child2>some content</Child2>
        </Root>

Dim xmlTree2 As XElement = _
        <Root Att1="1" Att2="2">
            <Child1>1</Child1>
            <Child2>some content</Child2>
        </Root>

Console.WriteLine(XNode.DeepEquals(xmlTree1, xmlTree2))

Dieses Beispiel erzeugt die folgende Ausgabe:

True

Hinweise

Die folgenden Kriterien bestimmen, ob zwei Knoten gleich sind:

  • Ein null Knoten ist gleich einem anderen null Knoten, aber ungleich einem Nicht-Knotennull .

  • Zwei XNode Objekte unterschiedlicher Typen sind niemals gleich.

  • Zwei XText Knoten sind gleich, wenn sie denselben Text enthalten.

  • Zwei XElement Knoten sind gleich, wenn sie denselben Tagnamen, denselben Satz von Attributen mit denselben Werten haben und (Kommentare und Verarbeitungsanweisungen ignorieren) zwei gleich lange Sequenzen gleicher Inhaltsknoten enthalten.

  • Zwei XDocument Knoten sind gleich, wenn ihre Stammknoten gleich sind.

  • Zwei XComment Knoten sind gleich, wenn sie denselben Kommentartext enthalten.

  • Zwei XProcessingInstruction Knoten sind gleich, wenn sie dasselbe Ziel und dieselben Daten haben.

  • Zwei XDocumentType Knoten sind gleich, wenn sie denselben Namen, die öffentliche ID, die System-ID und die interne Teilmenge aufweisen.

Gilt für:

Weitere Informationen