XNodeEqualityComparer.Equals(XNode, XNode) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Compara os valores de dois nós.
public:
virtual bool Equals(System::Xml::Linq::XNode ^ x, System::Xml::Linq::XNode ^ y);
public bool Equals(System.Xml.Linq.XNode x, System.Xml.Linq.XNode y);
public bool Equals(System.Xml.Linq.XNode? x, System.Xml.Linq.XNode? y);
override this.Equals : System.Xml.Linq.XNode * System.Xml.Linq.XNode -> bool
Public Function Equals (x As XNode, y As XNode) As Boolean
Parâmetros
Retornos
Um Boolean que indica se os nós são iguais.
Implementações
Exemplos
O exemplo a seguir usa essa classe para comparar dois nós.
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")
);
XNodeEqualityComparer equalityComparer = new XNodeEqualityComparer();
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
xmlTree2.Add(new XElement("NewChild", "new content"));
Console.WriteLine(equalityComparer.Equals(xmlTree1, xmlTree2));
Este exemplo produz a seguinte saída:
True
False
Comentários
Os critérios a seguir determinam se dois nós são iguais:
Um
nullnó é igual a outronullnó, mas desigual a um nó diferentenull.Dois XNode objetos de tipos diferentes nunca são iguais.
Dois XText nós serão iguais se contiverem o mesmo texto.
Dois XElement nós serão iguais se tiverem o mesmo nome de marca, o mesmo conjunto de atributos com os mesmos valores e (ignorando comentários e instruções de processamento), contiverem duas sequências de comprimento igual de nós de conteúdo iguais ao par.
Dois XDocument objetos serão iguais se seus nós raiz forem iguais.
Dois XComment nós serão iguais se contiverem o mesmo texto de comentário.
Dois XProcessingInstruction nós serão iguais se tiverem o mesmo destino e dados.
Dois XDocumentType nós serão iguais se tiverem o mesmo nome, ID pública, ID do sistema e subconjunto interno.