XNode.DeepEquals(XNode, XNode) XNode.DeepEquals(XNode, XNode) XNode.DeepEquals(XNode, XNode) XNode.DeepEquals(XNode, XNode) Method

Definizione

Confronta i valori di due nodi, inclusi i valori di tutti i nodi discendenti.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);
static member DeepEquals : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> bool
Public Shared Function DeepEquals (n1 As XNode, n2 As XNode) As Boolean

Parametri

n1
XNode XNode XNode XNode

Primo oggetto XNode da confrontare.The first XNode to compare.

n2
XNode XNode XNode XNode

Secondo oggetto XNode da confrontare.The second XNode to compare.

Restituisce

true se i nodi sono uguali; in caso contrario false.true if the nodes are equal; otherwise false.

Esempi

L'esempio seguente usa questo metodo per confrontare due alberi XML.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))  

Questo esempio produce il seguente output:This example produces the following output:

True  

Commenti

I seguenti criteri determinano se due nodi sono uguali:The following criteria determine whether two nodes are equal:

  • Oggetto null nodo è uguale a un altro null nodo ma non uguali a non -null nodo.A null node is equal to another null node but unequal to a non-null node.

  • Due XNode oggetti di tipi diversi non sono uguali.Two XNode objects of different types are never equal.

  • Due XText nodi sono uguali se contengono lo stesso testo.Two XText nodes are equal if they contain the same text.

  • Due XElement nodi sono uguali se hanno lo stesso nome di tag, lo stesso set di attributi con gli stessi valori, e (ignorando commenti e le istruzioni di elaborazione) contengono due sequenze di lunghezza uguale di nodi di contenuto.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.

  • Due XDocument nodi sono uguali se i relativi nodi radice sono uguali.Two XDocument nodes are equal if their root nodes are equal.

  • Due XComment nodi sono uguali se contengono lo stesso testo di commento.Two XComment nodes are equal if they contain the same comment text.

  • Due XProcessingInstruction nodi sono uguali se hanno la stessa destinazione e dati.Two XProcessingInstruction nodes are equal if they have the same target and data.

  • Due XDocumentType nodi sono uguali se i con lo stesso nome, ID pubblico, ID del sistema e subset interni.Two XDocumentType nodes are equal if the have the same name, public ID, system ID, and internal subset.

Si applica a

Vedi anche