Comparar XML — diferencias entre dos archivos
Compara dos documentos XML por estructura. El orden de los atributos y la sangría dejan de contar como diferencias, y los elementos repetidos se emparejan por contenido y no por posición.
XML izquierdo
XML derecho
Diferencias
Sobre esta herramienta
Los documentos XML arrastran mucho ruido que un diff de texto no sabe distinguir del significado: sangría, orden de los atributos, saltos de línea dentro de una etiqueta. Esta página analiza ambos lados —los atributos pasan a ser claves con prefijo @, los elementos repetidos pasan a ser arrays— y compara las estructuras. Lo que vuelve es la diferencia en los datos: un valor que cambió, un elemento que apareció, un atributo que desapareció.
Cómo se usa
- 1Pega los dos documentos XML en los paneles izquierdo y derecho.
- 2Lee el resultado como Lado a lado, Árbol o Lista, y usa las flechas para recorrer los cambios.
- 3Activa Solo cambios para plegar las partes intactas.
Preguntas frecuentes
›¿Cómo se comparan los atributos?
Como datos, en el elemento que los lleva: en el resultado aparecen como claves con prefijo @. Reordenar los atributos de un elemento no produce ninguna diferencia, porque en XML el orden de los atributos no significa nada.
›¿Importa el espacio en blanco entre elementos?
No. La sangría y los saltos de línea entre elementos se descartan al analizar, así que reformatear un documento da un diff vacío. El espacio dentro de un valor de texto sí se conserva y sí cuenta.
›¿Qué pasa con los elementos repetidos?
Dos o más elementos hermanos con el mismo nombre se convierten en un array, y los arrays se emparejan por contenido, así que quitar una entrada de una lista larga se informa como una única eliminación y no como si todo lo posterior se hubiera desplazado.
›¿Se comparan los comentarios y las instrucciones de procesamiento?
No. Ninguno sobrevive al análisis, así que cambiar un comentario no muestra nada aquí. Lo mismo vale para la declaración XML.
›¿Y si uno de los lados no está bien formado?
La comparación se detiene y la barra de estado indica el lado y la línea, con un enlace que enfoca ese panel. Nada se compara analizado a medias.