Utilia

Formattatore XML

Formatta, minifica e convalida XML nel browser. Gli errori vengono segnalati con riga e colonna, e i tuoi file non vengono mai caricati.

Come formattare XML

  1. Incolla il tuo XML oppure fai clic su Apri un file per caricare un file .xml, .svg, .xsd, .xsl, RSS o un altro file XML (fino a 10 MB).
  2. Scegli l’Indentazione: 2 spazi, 4 spazi o una tabulazione.
  3. Fai clic su Formatta (abbellisci) per ottenere XML leggibile e indentato, oppure su Minifica per la versione più compatta. Convalida controlla soltanto il documento e lascia il risultato così com’è.
  4. Spunta Rimuovi i commenti per eliminare i commenti <!-- … --> dal risultato.
  5. Copia o Scarica il risultato.

Ogni azione verifica prima che il documento sia ben formato. Se non lo è, nulla viene modificato e il messaggio di errore indica la riga e la colonna del problema.

Cosa fa il formattatore

Formatta (abbellisci) mette ogni elemento sulla propria riga, indentato in base alla sua profondità:

<catalog>
  <book id="1">
    <title>XML &amp; you</title>
    <tags/>
  </book>
</catalog>
  • Un elemento che contiene solo testo resta su una riga, come <title> qui sopra; gli spazi all’inizio e alla fine di quel testo vengono eliminati.
  • Gli attributi mantengono il loro ordine, i loro valori e il tipo di virgolette; vengono normalizzati solo gli spazi tra un attributo e l’altro.
  • Commenti, sezioni CDATA, istruzioni di elaborazione e dichiarazione XML vengono conservati.
  • Un elemento con xml:space="preserve" viene copiato esattamente com’è scritto, spazi compresi.
  • Le entità come &amp; o &#233; non vengono toccate: il testo non viene mai decodificato e ricodificato.

Minifica rimuove gli spazi tra i tag e, se l’opzione è spuntata, i commenti. Il contenuto testuale resta invariato. La riga di stato mostra la dimensione prima e dopo, in byte.

Che cosa significa “ben formato”

Un documento XML ben formato rispetta le regole di sintassi di XML 1.0:

  • c’è esattamente un elemento radice;
  • ogni tag di apertura ha il suo tag di chiusura, annidato correttamente (<a><b></b></a>, mai <a><b></a></b>), oppure è autochiudente (<br/>);
  • i valori degli attributi sono tra virgolette e lo stesso attributo non compare due volte sullo stesso elemento;
  • < e & nel testo sono resi con l’escape &lt; e &amp;;
  • i nomi distinguono tra maiuscole e minuscole: <Title> non viene chiuso da </title>.

Il controllo usa il parser XML integrato nel browser, quindi i messaggi di errore per i casi meno comuni (entità non dichiarate, caratteri non validi, prefissi di namespace) arrivano dal browser stesso e sono scritti nella sua lingua. Essere ben formato non equivale a essere valido rispetto a un DTD o a uno schema XSD: questo strumento non controlla gli schemi.

Domande frequenti

Il mio XML viene caricato su un server?

No. Formattazione e controllo avvengono nel tuo browser: i tuoi file non lasciano mai il computer.

Perché è cambiata la spaziatura nel mio testo misto?

In un elemento che mescola testo ed elementi figli, come <p>Ciao <b>mondo</b></p>, la formattazione mette il testo e il figlio su righe separate. Di solito gli spazi in questo tipo di contenuto non sono significativi; quando lo sono, usa xml:space="preserve" sull’elemento oppure Minifica, che lascia il testo così com’è.

Posso formattare file SVG, RSS o di configurazione?

Sì. SVG, RSS, Atom, XSLT, XSD, il pom.xml di Maven, i layout Android e i file .config di .NET sono tutti XML.

Perché la mia pagina HTML risulta non valida?

L’HTML non è XML: tag come <br> o <img> non vengono mai chiusi e gli attributi possono essere senza virgolette. Per le pagine HTML usa il formattatore HTML.

C'è un limite di dimensione?

Puoi aprire file fino a 10 MB. I documenti molto grandi possono richiedere qualche istante per essere formattati.