Formattare XML online
Formatta un XML arrivato su un'unica riga. Gli elementi vengono indentati secondo la profondità, gli attributi sono disposti in modo leggibile e la struttura del documento torna visibile.
L'XML viene generato, non scritto
La maggior parte dell'XML che incontri è stata prodotta da una macchina per un'altra macchina, ed è per questo che arriva così spesso senza alcuna interruzione di riga. Sitemap generate da un CMS, feed RSS e Atom, file SVG esportati da uno strumento di design, envelope SOAP, file di configurazione Maven o Android, la struttura interna dei documenti da ufficio: sono tutti validi, tutti compatti, e nessuno è stato scritto pensando a un lettore umano.
Che cosa rivela l'indentazione
L'XML si annida in profondità, e la profondità è proprio ciò che un'unica riga nasconde. Una volta indentato il documento, la gerarchia diventa evidente: quali elementi si ripetono, quanti figli ha ogni nodo, dove è stato dichiarato un namespace inatteso e quale tag non è mai stato chiuso. Per una sitemap significa vedere le voci URL e i relativi link alle lingue alternative come blocchi ordinati. Per un SVG significa ritrovare il tracciato o il gruppo che volevi davvero modificare.
Namespace, CDATA e commenti
Il formattatore preserva ciò che rende l'XML quello che è. I prefissi e le dichiarazioni di namespace restano legati agli elementi a cui appartengono, le sezioni CDATA vengono mantenute tali e quali perché il loro contenuto non sia reinterpretato, le istruzioni di elaborazione e la dichiarazione XML restano in testa al documento, e i commenti sopravvissuti vengono disposti insieme al resto. Anche l'ordine degli attributi viene conservato, poiché in XML quell'ordine ha talvolta un significato per lo strumento che ha prodotto il file.
Un modo rapido per individuare un documento malformato
La formattazione funziona anche da controllo di coerenza. Se un documento è ben formato, si indenta in modo pulito e i tag di chiusura si allineano con quelli di apertura. In caso contrario, il problema tende a saltare all'occhio nel risultato formattato molto più in fretta che nel messaggio di un validatore, perché vedi il punto esatto in cui l'annidamento smette di avere senso.
Domande frequenti
Funziona con i file SVG?
Sì. SVG è XML, quindi un'icona esportata su un'unica lunga riga verrà indentata in un albero leggibile, il che rende molto più facile trovare un tracciato, un gruppo o una sfumatura precisi.
Posso formattare un feed RSS o una sitemap?
Sì, sono entrambi usi classici. Incolla il feed o la sitemap, oppure apri il file salvato, e ogni voce item o url diventa un blocco nettamente separato che puoi scorrere.
Il mio XML viene validato?
Per analizzarlo, il formattatore ha bisogno che il documento sia ben formato, quindi un errore di struttura si manifesterà come errore di formattazione. Non verifica invece il documento rispetto a uno schema o a una DTD.
