XNode.DeepEquals(XNode, XNode) Metoda

Definice

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

n1
XNode

První XNode , co se má porovnat.

n2
XNode

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

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é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 (bez ohledu na komentáře a pokyny ke zpracování) obsahují dvě sekvence stejné délky stejných uzlů obsahu.

  • Pokud XDocument jsou jejich kořenové uzly stejné, jsou dva 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é