Che cosa fa questo strumento
Toglie l’indentazione, e soltanto l’indentazione.
<biblioteca>
<libro>
<titolo>Dune</titolo>
</libro>
</biblioteca>
diventa <biblioteca><libro><titolo>Dune</titolo></libro></biblioteca>.
Che cosa conserva di proposito
Gli spazi dentro il testo. <p>Ciao <b>mondo</b> ancora</p> torna immutato. In XML quegli spazi sono dati carattere — non esiste la riduzione degli spazi dell’HTML — e toglierli incolla le parole.
I valori di attributo. t=" tenere " resta com’è. Lo spazio di un valore di attributo è normalizzato solo per i tipi non CDATA, che soltanto una DTD può dichiarare; senza di essa ogni spazio conta.
Uno spazio isolato tra due elementi della stessa riga. <b>x</b> <i>y</i> conserva il suo. Nulla nel documento dice che sia trascurabile.
Commenti, sezioni CDATA, prologo. La dichiarazione torna con la versione, la codifica e lo standalone che hai scritto, il DOCTYPE sopravvive, e un’istruzione <?xml-stylesheet?> resta dov’era.
xml:space="preserve" sospende l’intera operazione per l’elemento che lo porta.
Che cosa conta come indentazione
Un nodo di testo interamente bianco, che contenga un ritorno a capo, collocato in un elemento senza testo significativo proprio. È la definizione, volutamente stretta: ciò che non vi rientra è contenuto fino a prova contraria.
Di quanto si riduce
Meno di quanto speravi, e dirlo vale più che lasciarlo credere. L’indentazione è di norma qualche punto percentuale di un documento XML; i tag sono il grosso, e accorciarli vorrebbe dire cambiare il documento.
Se l’obiettivo è il peso in rete, la compressione fa molto di più: gzip trova nei nomi dei tag una ripetizione che nessun minificatore può togliere. Minifica per un file che archivi o incorpori, non per il trasporto.
Privato per progettazione
Tutto viene eseguito localmente nel browser con JavaScript. I tuoi dati non vengono mai caricati, quindi lo strumento è sicuro per contenuti sensibili e funziona anche offline.