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.Compares the values of two nodes, including the values of all descendant nodes.

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ırılacak ilk XNode .The first XNode to compare.

n2
XNode

Karşılaştırılacak ikinci XNode .The second XNode to compare.

Döndürülenler

Boolean

true düğümler eşitse; Aksi takdirde false .true if the nodes are equal; otherwise false.

Örnekler

Aşağıdaki örnek, iki XML ağacının karşılaştırılması için bu yöntemi kullanır.The following example uses this method to compare two XML trees.

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 çıktıyı üretir:This example produces the following output:

True  

Açıklamalar

Aşağıdaki ölçütlerde iki düğümün eşit olup olmadığı belirlenir:The following criteria determine whether two nodes are equal:

  • nullDüğüm, başka bir düğüme eşit null ancak düğüm olmayan düğüme eşit değildir null .A null node is equal to another null node but unequal to a non-null node.

  • XNodeFarklı türlerde iki nesne hiçbir şekilde eşit değildir.Two XNode objects of different types are never equal.

  • İki XText düğüm aynı metni içeriyorsa eşittir.Two XText nodes are equal if they contain the same text.

  • Aynı XElement etiket adına sahip olmaları durumunda iki düğüm eşittir, aynı değerlere sahip aynı öznitelik kümesi ve (açıklamalar ve işleme talimatları yok sayılıyor) eşit içerik düğümleri için iki eşit uzunluk dizisi içerir.Two XElement nodes are equal if they have the same tag name, the same set of attributes with the same values, and (ignoring comments and processing instructions) contain two equal length sequences of equal content nodes.

  • XDocumentKök düğümleri eşitse iki düğüm eşittir.Two XDocument nodes are equal if their root nodes are equal.

  • İki XComment düğüm aynı açıklama metnini içeriyorsa eşittir.Two XComment nodes are equal if they contain the same comment text.

  • XProcessingInstructionAynı hedef ve verilere sahip olmaları durumunda iki düğüm eşittir.Two XProcessingInstruction nodes are equal if they have the same target and data.

  • XDocumentTypeAynı ada, genel kimliğe, SISTEM kimliğine ve iç alt kümeye sahip olması durumunda iki düğüm eşittir.Two XDocumentType nodes are equal if the have the same name, public ID, system ID, and internal subset.

Şunlara uygulanır