XNode.DeepEquals(XNode, XNode) Método

Definição

Compara os valores de dois nós, incluindo os valores de todos os nós descendentes.

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

Parâmetros

n1
XNode

O primeiro XNode a comparar.

n2
XNode

O segundo XNode para comparar.

Devoluções

true se os nós forem iguais; caso contrário false.

Exemplos

O exemplo seguinte utiliza este método para comparar duas árvores XML.

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))

Este exemplo produz a seguinte saída:

True

Observações

Os seguintes critérios determinam se dois nós são iguais:

  • Um null nó é igual a outro null nó, mas desiguace a um não-nónull .

  • Dois XNode objetos de tipos diferentes nunca são iguais.

  • Dois XText nós são iguais se contiverem o mesmo texto.

  • Dois XElement nós são iguais se tiverem o mesmo nome de etiqueta, o mesmo conjunto de atributos com os mesmos valores e (ignorando comentários e instruções de processamento) conterem duas sequências de igual comprimento de nós de conteúdo iguais.

  • Dois XDocument nós são iguais se os seus nós raiz forem iguais.

  • Dois XComment nós são iguais se contiverem o mesmo texto de comentário.

  • Dois XProcessingInstruction nós são iguais se tiverem o mesmo alvo e dados.

  • Dois XDocumentType nós são iguais se tiverem o mesmo nome, ID público, ID do sistema e subconjunto interno.

Aplica-se a

Ver também