XNode.DeepEquals(XNode, XNode) Methode

Definitie

Vergelijkt de waarden van twee knooppunten, inclusief de waarden van alle onderliggende knooppunten.

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

Parameters

n1
XNode

De eerste XNode die moet worden vergeleken.

n2
XNode

De tweede XNode die moet worden vergeleken.

Retouren

true als de knooppunten gelijk zijn; anders false.

Voorbeelden

In het volgende voorbeeld wordt deze methode gebruikt om twee XML-structuren te vergelijken.

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

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

True

Opmerkingen

De volgende criteria bepalen of twee knooppunten gelijk zijn:

  • Een null knooppunt is gelijk aan een ander null knooppunt, maar is ongelijk aan een niet-knooppuntnull .

  • Twee XNode objecten van verschillende typen zijn nooit gelijk.

  • Twee XText knooppunten zijn gelijk als ze dezelfde tekst bevatten.

  • Twee XElement knooppunten zijn gelijk als ze dezelfde tagnaam hebben, dezelfde set kenmerken met dezelfde waarden en (waarbij opmerkingen en verwerkingsinstructies worden genegeerd) twee gelijke lengtereeksen van gelijke inhoudsknooppunten bevatten.

  • Twee XDocument knooppunten zijn gelijk als hun hoofdknooppunten gelijk zijn.

  • Twee XComment knooppunten zijn gelijk als ze dezelfde tekst voor opmerkingen bevatten.

  • Twee XProcessingInstruction knooppunten zijn gelijk als ze hetzelfde doel en dezelfde gegevens hebben.

  • Twee XDocumentType knooppunten zijn gelijk als dezelfde naam, openbare id, systeem-id en interne subset hebben.

Van toepassing op

Zie ook