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:
- las propiedades DOMAttribute.OwnerDocument, DOMAttribute.BaseURI y DOMAttribute.ParentNode;
- la propiedad Specified para nodos Attribute;
- la propiedad IsElementContentWhitespace para nodos Text;
- los datos de usuario.
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.


