DOMAttribute.IsEqualNode

DOMAttribute

IsEqualNode

Disponible desde la versión 8.1.

Sintaxis:

IsEqualNode(<Node>)

Parámetros:

<Node> (obligatorio)

Tipo: DOMAttribute, DOMDocument, DOMElement, DOMDocumentType, DOMNotation, DOMEntity, DOMDocumentFragment, DOMText, DOMComment, DOMCDATASection, DOMProcessingInstruction, DOMEntityReference, XPathNamespace.
El nodo DOM comparado.

Valor devuelto:

Tipo: Boolean.

Descripción:

Comprueba si dos nodos son iguales (diferentes de identidad).
Dos nodos DOM son iguales si:

  • los nodos pertenecen al mismo tipo;
  • las siguientes propiedades tienen valores iguales: (DOMAttribute.NodeName, DOMAttribute.LocalName, DOMAttribute.NamespaceURI, DOMAttribute.Prefix, DOMAttribute.NodeValue) (ambos son indefinidos o iguales);
  • las colecciones de atributos de los nodos son iguales: ambos son indefinidos o tienen el mismo tamaño y valor para las mismas claves (que pueden tener índices diferentes);
  • las listas de nodos secundarios son iguales: ambos están vacíos o tienen la misma longitud y contienen nodos iguales con los mismos índices.

La normalización afecta a la igualdad. Para evitar errores de comparación, se recomienda normalizar los nodos antes de la comparación.
Dos nodos DocumentType son iguales si se cumplen todas las condiciones anteriores y lo siguiente es cierto:

  • las siguientes propiedades tienen valores iguales: PublicId, SystemId, InternalSubset;
  • las colecciones de definiciones de entidades son iguales;
  • las colecciones de notaciones son iguales.

La igualdad no se ve afectada por:

Nota. Todo lo que no se incluye en la lista anterior no afecta a la igualdad.

Disponibilidad:

Servidor, cliente grueso, conexión externa, aplicación móvil (servidor), servidor independiente móvil.

Disponible desde:

Disponible desde la versión 8.1.