Come formattare XML online?
Incolla il tuo XML nel riquadro di input, apri un file con Apri file… oppure trascinalo sullo strumento. Poi premi Formatta, o Ctrl+Enter (⌘+Enter su Mac). Il risultato compare con numeri di riga e colori, pronto da copiare o da scaricare come file UTF-8.
Il menu Indentazione imposta ogni livello a 2 spazi, 4 spazi o una tabulazione. Se lo cambi dopo, il risultato si aggiorna con la nuova indentazione. Funziona con file fino a 20 MB, senza bloccare la pagina.
XML in «pretty print» o «beautify»: cosa vuol dire?
Entrambi i termini indicano la formattazione: ogni tag inizia su una nuova riga, rientrato secondo la sua profondità, così la struttura è chiara. L'XML che arriva da un'API, da un feed o da un'esportazione è spesso tutto su una riga. La versione formattata è più facile da leggere, rivedere e confrontare, e contiene gli stessi elementi, attributi e testi.
Formattare o minimizzare l'XML: cosa ti serve?
Formatta quando una persona deve leggere o modificare il file. Minimizza quando lo legge un programma e il peso conta, per esempio prima di inviarlo in rete. Minimizza toglie gli a capo e i rientri tra i tag e gli spazi superflui dentro i tag, e lascia tutto il resto, commenti compresi. La riga di stato indica di quanto si è ridotto il risultato.
Questo formattatore XML invia il mio file a un server?
No. Il formattatore funziona in questa scheda del browser. Il file viene letto sul tuo dispositivo, e le regole di sicurezza della pagina impediscono qualsiasi invio. Non viene salvato nulla. L'informativa sulla privacy spiega il resto. Per il JSON usa il convertitore XML in JSON, per i fogli di stile il tester XSLT, per le query il tester XPath.
Perché il mio XML mostra un errore?
Prima di formattare, lo strumento controlla che l'XML sia ben formato: un solo elemento radice, ogni tag chiuso nell'ordine giusto, i valori degli attributi tra virgolette e caratteri come & scritti come &. Alla prima regola violata si ferma e indica riga e colonna. Vai alla riga la seleziona nell'input: correggi e premi di nuovo Formatta.
Ben formato non vuol dire valido. Un file valido rispetta anche uno schema DTD o XSD, e questo strumento non controlla gli schemi. Per controllarlo e basta, usa il validatore XML, oppure il controllo sitemap per una sitemap.
Domande
Come rendo leggibile un file XML?
Incollalo nel formattatore di questa pagina e premi Formatta. I tag vanno su righe separate, rientrati secondo la profondità, tranne dentro gli elementi che contengono testo. Il tuo XML non lascia mai il browser.
Posso formattare XML senza un sito web?
Sì. In un terminale, xmllint --format file.xml stampa il file indentato, e la maggior parte degli editor di codice lo fa con un'estensione XML.
C'è un limite di dimensione?
Sì, 20 MB per un file aperto o per il testo incollato.
La formattazione cambia i miei dati?
Cambia gli a capo e i rientri tra i tag degli elementi che non contengono testo. I fine riga diventano LF e la dichiarazione di codifica, se presente, indica UTF-8. Testi, attributi, commenti e sezioni CDATA restano identici. Un parser XML può leggere quegli spazi come testo: con xml:space="preserve" su un elemento, restano intatti.
Può correggere un XML non valido?
No. Mostra la riga e la colonna del primo errore, così puoi correggerlo tu. Ben formato non vuol dire valido: un XML valido rispetta anche uno schema DTD o XSD, che questo strumento non controlla.
Posso formattare XML direttamente in Chrome?
Chrome mostra come albero un file XML senza foglio di stile, ma non può cambiare l'indentazione né minimizzare il file. XMLNest, un'estensione disponibile nel Chrome Web Store, mostra i file XML formattati, con i numeri di riga.