Formattare e Minificare XML - indentare o comprimere
Formattatore e minificatore XML
Cosa fa questo strumento
L’XML di solito arriva da una macchina, su un’unica riga infinita: un feed RSS, una sitemap, una risposta di API, un file di configurazione. Questa pagina gli ridà la struttura perché tu possa leggerlo, e gliela toglie quando serve la versione piccola.
Come si usa
- 1 Incolla l’XML: un feed intero o un singolo elemento.
- 2 Scegli l’indentazione, poi premi Formatta o Minifica.
- 3 Il testo cambia nello stesso riquadro: copialo, o premi Annulla.
L’XML non è HTML, e la differenza morde
In HTML una manciata di elementi non si chiude mai: <link>, <br>, <img>. In XML nulla è speciale, e <link> compare in ogni feed RSS del web, avvolto attorno a un indirizzo. Un formattatore che porti la regola HTML nell’XML sposta l’indentazione di un livello da lì in poi e lascia il tag di chiusura alla deriva. Questa pagina spegne quella regola.
CDATA è contenuto, non markup
Una sezione CDATA esiste proprio perché un blocco di testo possa contenere parentesi angolari senza essere analizzato. I feed la usano continuamente per l’HTML degli articoli. Qui il suo contenuto passa intatto: niente reindentazione, niente escaping, nessuno schiacciamento degli spazi, perché ognuna di queste cose cambierebbe ciò che legge chi consuma il feed.
Lo spazio tra elementi di solito è libero; dentro il testo no
L’indentazione tra due tag non significa nulla per un parser, quindi la minificazione la toglie. Ma nel contenuto misto - testo con elementi dentro - uno spazio fa parte dei dati, e questo strumento li conserva. È una scelta prudente: un lettore di feed che mostra «unodue» invece di «uno due» è un bug che nessuno risalirebbe fino a un formattatore.
Formatta, non valida
Un tag di chiusura mancante o una e commerciale vagante verranno indentati insieme a tutto il resto: lo strumento lavora sul testo, non su un documento analizzato. È voluto: un validatore che ripara in silenzio il tuo file nasconde proprio ciò che eri andato a cercare. Se l’output sembra sbagliato, cerca l’incongruenza che ha appena reso visibile.