Aracılığıyla paylaş


XNode.DeepEquals(XNode, XNode) Yöntem

Tanım

Tüm alt düğümlerin değerleri de dahil olmak üzere iki düğümün değerlerini karşılaştırır.

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

Parametreler

n1
XNode

Karşılaştıracak ilk XNode .

n2
XNode

Karşılaştıracak ikinci XNode .

Döndürülenler

Boolean

true düğümler eşitse; aksi takdirde false.

Örnekler

Aşağıdaki örnek, iki XML ağacını karşılaştırmak için bu yöntemi kullanır.

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))  

Bu örnek aşağıdaki çıkışı oluşturur:

True  

Açıklamalar

Aşağıdaki ölçütler iki düğümün eşit olup olmadığını belirler:

  • Düğüm null başka bir null düğüme eşittir, ancak düğüm olmayannull bir düğüme eşit değildir.

  • Farklı türlerdeki iki XNode nesne hiçbir zaman eşit olmaz.

  • Aynı metni içeren iki XText düğüm eşittir.

  • aynı etiket adına, aynı değerlere sahip öznitelik kümesine ve (açıklamaları ve işleme yönergeleri yoksayılıyor) eşit içerik düğümlerinden oluşan iki eşit uzunluk dizisine sahipse iki XElement düğüm eşittir.

  • Kök düğümleri eşitse iki XDocument düğüm eşittir.

  • Aynı açıklama metnini içeren iki XComment düğüm eşittir.

  • İki XProcessingInstruction düğüm aynı hedefe ve verilere sahipse eşittir.

  • Aynı ada, ortak kimliğe, sistem kimliğine ve iç alt kümeye sahipse iki XDocumentType düğüm eşittir.

Şunlara uygulanır

Ayrıca bkz.