XNode.DeepEquals(XNode, XNode) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Döndürülenler
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 birnull
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.