XNode.DeepEquals(XNode, XNode) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Jämför värdena för två noder, inklusive värdena för alla underordnade noder.
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
Parametrar
Returer
true om noderna är lika; annars false.
Exempel
I följande exempel används den här metoden för att jämföra två XML-träd.
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))
Det här exemplet genererar följande utdata:
True
Kommentarer
Följande villkor avgör om två noder är lika med:
En
nullnod är lika med en annannullnod men är inte samma som en icke-nodnull.Två XNode objekt av olika typer är aldrig lika.
Två XText noder är lika med om de innehåller samma text.
Två XElement noder är lika om de har samma taggnamn, samma uppsättning attribut med samma värden och (ignorerar kommentarer och bearbetningsinstruktioner) innehåller två lika långa sekvenser med lika med innehållsnoder.
Två XDocument noder är lika med om deras rotnoder är lika med.
Två XComment noder är lika med om de innehåller samma kommentarstext.
Två XProcessingInstruction noder är lika med om de har samma mål och data.
Två XDocumentType noder är lika med om de har samma namn, offentligt ID, system-ID och intern delmängd.