XNodeEqualityComparer.Equals(XNode, XNode) Metoda

Definice

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

x
XNode

První XNode , co se má porovnat.

y
XNode

Druhá XNode možnost, která se má porovnat.

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ému null uzlu, ale není shodný s jinýmnull uzlem.

  • 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 ke zpracování), obsahují dvě sekvence shodné délky 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.

  • Pokud XProcessingInstruction mají stejný cíl a data, jsou dva uzly stejné.

  • Dva XDocumentType uzly jsou stejné, pokud mají stejný název, veřejné ID, ID systému a interní podmnožinu.

Platí pro

Viz také