XNode.DeepEquals(XNode, XNode) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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
nullnó é igual a outronullnó, 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.