XNodeEqualityComparer.Equals(XNode, XNode) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 otronull
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.