Como comparar dois arquivos XML
- Cole ou arraste o XML original à esquerda e o XML alterado à direita. O resultado é atualizado enquanto você digita.
- Escolha o que ignorar: espaços em branco no texto, comentários ou ordem dos atributos. Ocultar linhas sem alterações deixa documentos longos mais curtos.
- Leia o resumo de linhas adicionadas, removidas e alteradas e depois percorra a visualização lado a lado. Inverter lados troca a direção da comparação.
O que a comparação de XML ignora
| Diferença | Ignorada |
|---|---|
| Indentação e quebras de linha entre elementos | Sempre |
| Aspas simples ou duplas em volta dos valores de atributos | Sempre |
<a/> ou <a></a> | Sempre |
| Espaços e quebras de linha extras dentro do texto | Com Ignorar espaços em branco no texto (ativado por padrão) |
| Comentários | Com Ignorar comentários |
| Ordem dos atributos | Com Ignorar a ordem dos atributos (ativado por padrão) |
| Ordem dos elementos | Nunca – um elemento movido aparece como removido e adicionado |
Prefixos de namespace, & ou &, CDATA ou texto escapado | Nunca – são comparados como foram escritos |
Como funciona a comparação
Os dois documentos são analisados, normalizados com as opções selecionadas e reescritos com a mesma indentação de dois espaços. As linhas resultantes são comparadas com o algoritmo de diff de Myers, o método que o git diff usa por padrão. Linhas substituídas são agrupadas em pares como linhas alteradas, e longos trechos de linhas sem alterações podem ser recolhidos. Como o resultado se refere a essas versões formatadas, as posições das linhas podem ser diferentes das dos seus arquivos originais.
Perguntas frequentes
A ordem dos elementos importa?
Sim. Os elementos no XML são ordenados, então um elemento movido aparece como removido em um lugar e adicionado em outro. Só a ordem dos atributos pode ser ignorada, porque ela não tem significado no XML.
Por que dois arquivos são diferentes se parecem iguais?
Confira as opções: comentários, ordem dos atributos e espaços em branco dentro do texto contam como diferenças quando a opção correspondente está desativada. Prefixos de namespace e grafias de entidades como & e & também são comparados exatamente como foram escritos.
Posso comparar XML que não está bem formado?
Não. Os dois documentos precisam ser analisados primeiro. Se um deles tiver um erro, ele aparece abaixo do lado correspondente com a linha e a coluna – corrija-o ali mesmo ou no validador de XML.
Meus dados são enviados para algum servidor?
Não. A comparação é feita no seu navegador, e nada é enviado para um servidor.