Cómo comparar dos archivos XML
- Pega o arrastra el XML original a la izquierda y el XML modificado a la derecha. El resultado se actualiza mientras escribes.
- Elige qué ignorar: espacios en blanco en el texto, comentarios u orden de los atributos. Ocultar líneas sin cambios mantiene cortos los documentos largos.
- Lee el resumen de líneas añadidas, eliminadas y modificadas, y luego revisa la vista lado a lado. Intercambiar lados invierte la dirección.
Qué ignora la comparación de XML
| Diferencia | Se ignora |
|---|---|
| Sangría y saltos de línea entre elementos | Siempre |
| Comillas simples o dobles en los valores de atributo | Siempre |
<a/> o <a></a> | Siempre |
| Espacios y saltos de línea adicionales dentro del texto | Con Ignorar espacios en blanco en el texto (activado por defecto) |
| Comentarios | Con Ignorar comentarios |
| Orden de los atributos | Con Ignorar el orden de los atributos (activado por defecto) |
| Orden de los elementos | Nunca: un elemento movido aparece como eliminado y añadido |
Prefijos de espacio de nombres, & o &, CDATA o texto escapado | Nunca: se comparan tal como están escritos |
Cómo funciona la comparación
Ambos documentos se analizan, se normalizan con las opciones seleccionadas y se escriben con la misma sangría de dos espacios. Las líneas resultantes se comparan con el algoritmo de diff de Myers, el método que git diff usa por defecto. Las líneas reemplazadas se emparejan como líneas modificadas, y los tramos largos de líneas sin cambios se pueden plegar. Como el resultado se refiere a estas versiones formateadas, la posición de las líneas puede diferir de la de tus archivos originales.
Preguntas frecuentes
¿Importa el orden de los elementos?
Sí. Los elementos en XML tienen un orden, así que un elemento movido aparece como eliminado en un sitio y como añadido en otro. Solo se puede ignorar el orden de los atributos, porque en XML no tiene ningún significado.
¿Por qué dos archivos son distintos aunque parezcan iguales?
Revisa las opciones: los comentarios, el orden de los atributos y los espacios en blanco dentro del texto cuentan como diferencias cuando la opción correspondiente está desactivada. Los prefijos de espacio de nombres y las distintas formas de escribir entidades, como & y &, también se comparan exactamente como están escritos.
¿Puedo comparar XML que no esté bien formado?
No. Primero hay que analizar ambos documentos. Si uno de ellos tiene un error, se muestra debajo de ese lado con su línea y columna: corrígelo ahí o en el validador XML.
¿Se suben mis datos a un servidor?
No. La comparación se ejecuta en tu navegador y no se envía nada a ningún servidor.