Sdílet prostřednictvím


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 , která se má porovnat.

n2
XNode

XNode Druhá, která se má porovnat.

Návraty

Boolean

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í 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.

Platí pro

Viz také