XNode.DeepEquals(XNode, XNode) Metod

Definition

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

n1
XNode

Den första XNode att jämföra.

n2
XNode

Den andra XNode att jämföra.

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 null nod är lika med en annan null nod 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.

Gäller för

Se även