XNode.DeepEquals(XNode, XNode) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Porovná hodnoty dvou uzlů, včetně hodnot všech následnických uzlů.
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
Parametry
Návraty
true
pokud jsou uzly stejné; jinak false
.
Příklady
Následující příklad používá tuto metodu k porovnání dvou stromů XML.
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))
Tento příklad vytvoří následující výstup:
True
Poznámky
Následující kritéria určují, jestli jsou dva uzly stejné:
Uzel
null
se rovná jinémunull
uzlu, ale není stejný jako jinýnull
uzel.Dva XNode objekty různých typů se nikdy nerovnají.
Dva XText uzly jsou stejné, pokud obsahují stejný text.
Dva XElement uzly jsou stejné, pokud mají stejný název značky, stejnou sadu atributů se stejnými hodnotami a (ignorování komentářů a pokynů pro zpracování) obsahují dvě sekvence stejné délky stejných uzlů obsahu.
Dva XDocument uzly jsou stejné, pokud jsou jejich kořenové uzly stejné.
Dva XComment uzly jsou stejné, pokud obsahují stejný text komentáře.
Dva XProcessingInstruction uzly jsou stejné, pokud mají stejný cíl a data.
Dva XDocumentType uzly jsou stejné, pokud mají stejný název, veřejné ID, ID systému a interní podmnožinu.