Confronta XML — differenze tra due file
Confronta due documenti XML per struttura. L’ordine degli attributi e i rientri smettono di contare come differenze, e gli elementi ripetuti vengono appaiati per contenuto, non per posizione.
XML di sinistra
XML di destra
Differenze
Su questo strumento
I documenti XML portano molto rumore che un confronto testuale non sa distinguere dal significato: rientri, ordine degli attributi, a capo dentro un tag. Questa pagina analizza entrambi i lati — gli attributi diventano chiavi con prefisso @, gli elementi ripetuti diventano array — e confronta le strutture. Quello che torna è la differenza nei dati: un valore cambiato, un elemento comparso, un attributo sparito.
Come si usa
- 1Incolla i due documenti XML nei pannelli di sinistra e di destra.
- 2Leggi il risultato come Affiancati, Albero o Elenco, e percorri le modifiche con le frecce.
- 3Attiva Solo modifiche per richiudere le parti intatte.
Domande frequenti
›Come vengono confrontati gli attributi?
Come dati, sull’elemento che li porta: nel risultato compaiono come chiavi con prefisso @. Riordinare gli attributi di un elemento non produce differenze, perché in XML l’ordine degli attributi non significa nulla.
›Gli spazi tra gli elementi contano?
No. Rientri e a capo tra elementi vengono eliminati nell’analisi, quindi riformattare un documento dà un confronto vuoto. Gli spazi dentro un valore testuale sono conservati e contano eccome.
›Cosa succede con gli elementi ripetuti?
Due o più elementi fratelli con lo stesso nome diventano un array, e gli array vengono appaiati per contenuto: togliere una voce da un elenco lungo viene quindi segnalato come una singola rimozione, non come se tutto ciò che seguiva si fosse spostato.
›Commenti e istruzioni di elaborazione vengono confrontati?
No. Nessuno dei due sopravvive all’analisi, quindi modificare un commento qui non mostra nulla. Lo stesso vale per la dichiarazione XML.
›E se uno dei due lati non è ben formato?
Il confronto si ferma e la barra di stato indica il lato e la riga, con un collegamento che mette a fuoco quel pannello. Niente viene confrontato analizzato a metà.