Come confrontare due file XML
- Incolla o trascina l'XML originale a sinistra e quello modificato a destra. Il risultato si aggiorna mentre scrivi.
- Scegli cosa ignorare: spazi nel testo, commenti o ordine degli attributi. Nascondi le righe invariate accorcia i documenti lunghi.
- Leggi il riepilogo delle righe aggiunte, rimosse e modificate, poi scorri la vista affiancata. Inverti i lati inverte la direzione del confronto.
Cosa ignora il confronto XML
| Differenza | Ignorata |
|---|---|
| Indentazione e a capo tra gli elementi | Sempre |
| Virgolette singole o doppie attorno ai valori degli attributi | Sempre |
<a/> o <a></a> | Sempre |
| Spazi e a capo in più all'interno del testo | Con Ignora gli spazi nel testo (attiva per impostazione predefinita) |
| Commenti | Con Ignora i commenti |
| Ordine degli attributi | Con Ignora l'ordine degli attributi (attiva per impostazione predefinita) |
| Ordine degli elementi | Mai – un elemento spostato risulta rimosso e aggiunto |
Prefissi dei namespace, & o &, CDATA o testo con escape | Mai – vengono confrontati così come sono scritti |
Come funziona il confronto
Entrambi i documenti vengono analizzati, normalizzati con le opzioni selezionate e riscritti con la stessa indentazione a due spazi. Le righe risultanti vengono confrontate con l'algoritmo di diff di Myers, il metodo che git diff usa per impostazione predefinita. Le righe sostituite vengono abbinate come righe modificate e i lunghi tratti di righe invariate possono essere compressi. Poiché il risultato si riferisce a queste versioni formattate, la posizione delle righe può differire da quella dei file originali.
Domande frequenti
L'ordine degli elementi conta?
Sì. In XML gli elementi sono ordinati, quindi un elemento spostato risulta rimosso in un punto e aggiunto in un altro. Si può ignorare solo l'ordine degli attributi, perché in XML non ha alcun significato.
Perché due file risultano diversi anche se sembrano uguali?
Controlla le opzioni: commenti, ordine degli attributi e spazi all'interno del testo contano come differenze quando l'opzione corrispondente è disattivata. Anche i prefissi dei namespace e le diverse scritture delle entità, come & e &, vengono confrontati esattamente come sono scritti.
Posso confrontare XML non ben formato?
No. Entrambi i documenti devono prima essere analizzati. Se uno dei due contiene un errore, questo viene mostrato sotto il lato corrispondente con riga e colonna – correggilo lì o nel validatore XML.
I miei dati vengono caricati su un server?
No. Il confronto avviene nel tuo browser e nulla viene inviato a un server.