XNodeEqualityComparer.Equals(XNode, XNode) Método

Definición

Compara los valores de dos nodos.

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

x
XNode

Primer objeto XNode que se va a comparar.

y
XNode

Segundo objeto XNode que se va a comparar.

Devoluciones

Valor Boolean que indica si los nodos son iguales.

Implementaciones

Ejemplos

En el ejemplo siguiente se usa esta clase para comparar dos nodos.

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 ejemplo produce el siguiente resultado:

True  
False  

Comentarios

Los criterios siguientes determinan si dos nodos son iguales:

  • Un null nodo es igual a otro null nodo, pero no es igual a un nodo quenull no es .

  • Dos XNode objetos de tipos diferentes nunca son iguales.

  • Dos XText nodos son iguales si contienen el mismo texto.

  • Dos XElement nodos son iguales si tienen el mismo nombre de etiqueta, el mismo conjunto de atributos con los mismos valores y (ignorando comentarios e instrucciones de procesamiento), contienen dos secuencias de longitud igual de nodos de contenido igual a par.

  • Dos XDocument objetos son iguales si sus nodos raíz son iguales.

  • Dos XComment nodos son iguales si contienen el mismo texto de comentario.

  • Dos XProcessingInstruction nodos son iguales si tienen el mismo destino y los mismos datos.

  • Dos XDocumentType nodos son iguales si tienen el mismo nombre, el identificador público, el identificador del sistema y el subconjunto interno.

Se aplica a

Consulte también