XNodeEqualityComparer.Equals(XNode, XNode) Methode

Definitie

Vergelijkt de waarden van twee knooppunten.

public:
 virtual bool Equals(System::Xml::Linq::XNode ^ x, System::Xml::Linq::XNode ^ y);
public bool Equals(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y);
public bool Equals(System.Xml.Linq.XNode? x, System.Xml.Linq.XNode? y);
override this.Equals : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> bool
Public Function Equals (x As XNode, y As XNode) As Boolean

Parameters

x
XNode

De eerste XNode die moet worden vergeleken.

y
XNode

De tweede XNode die moet worden vergeleken.

Retouren

Een Boolean die aangeeft of de knooppunten gelijk zijn.

Implementeringen

Voorbeelden

In het volgende voorbeeld wordt deze klasse gebruikt om twee knooppunten 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")
);
XNodeEqualityComparer equalityComparer = new XNodeEqualityComparer();
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
xmlTree2.Add(new XElement("NewChild", "new content"));
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

True
False

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 reeksen met gelijke lengte van parsgewijze gelijke inhoudsknooppunten bevatten.

  • Twee XDocument objecten 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