XNodeEqualityComparer.Equals(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ů.
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
Parametry
Návraty
Označuje Boolean , jestli jsou uzly stejné.
Implementuje
Příklady
Následující příklad používá tuto třídu k porovnání dvou uzlů.
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));
Tento příklad vytvoří následující výstup:
True
False
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 (ignoruje komentáře a pokyny pro zpracování), obsahují dvě sekvence stejnou délku párových stejných uzlů obsahu.
Dva XDocument objekty 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.