XNode.DeepEquals(XNode, XNode) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
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
nullknooppunt is gelijk aan een andernullknooppunt, 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.