Come si usa
- Incolla il codice XML nella casella di input, apri un file .xml dal dispositivo oppure prova l'esempio.
- Scegli Formatta per indentare il documento o Minimizza per rimuovere gli spazi tra i tag.
- Scegli 2 spazi, 4 spazi o tabulazioni per l'indentazione e decidi se mantenere i commenti.
- Se l'XML non è ben formato, correggi il problema alla riga e colonna segnalate. Altrimenti copia o scarica il risultato.
Come funziona
Il formattatore legge l'XML con un proprio parser che riconosce elementi, attributi tra virgolette singole o doppie, commenti, sezioni CDATA, istruzioni di elaborazione come la dichiarazione <?xml?> e dichiarazioni DOCTYPE, compreso un sottoinsieme interno. Verifica le regole per un XML ben formato: ogni elemento aperto deve essere chiuso nell'ordine corretto, deve esserci esattamente un elemento radice, i nomi degli attributi non devono ripetersi, i valori degli attributi non devono contenere < e ogni & deve iniziare un riferimento a entità.
Durante la formattazione, ogni elemento, commento e sezione CDATA va su una riga propria. Un elemento che contiene solo testo resta su una riga, ad esempio <title>Midnight Rain</title>. Gli spazi iniziali e finali nei nodi di testo vengono rimossi e il testo composto solo da spazi tra i tag viene eliminato. Se gli spazi sono rilevanti in parte del documento, contrassegna quell'elemento con xml:space="preserve" e verrà copiato esattamente come scritto.
La minimizzazione rimuove il testo composto solo da spazi tra i tag e, se si disattiva “Mantieni commenti”, i commenti. Il contenuto testuale e le sezioni CDATA non vengono modificati. I riferimenti a entità come & vengono mantenuti come scritti, mai espansi.
Questo è un controllo di buona formazione, non una validazione rispetto a DTD o XML Schema: non sa quali elementi consente un determinato formato. I nomi con namespace come xs:element vengono trattati come nomi semplici.
Esempi
Leggere una risposta API su una sola riga
Una risposta SOAP o RSS arriva come un'unica riga di 4.000 caratteri. Formattandola con un rientro di 2 spazi viene mostrata la nidificazione di envelope, body e item, così si può trovare il campo necessario.
Trovare un tag errato in una sitemap
Un sitemap.xml non viene caricato in Search Console. Incollandolo compare il messaggio “Riga 214, colonna 5: il tag di chiusura </urlset> non corrisponde all'elemento aperto <url>”, che indica la voce a cui manca il </url>.
Ridurre un SVG o un file di configurazione
Minimizzare con “Mantieni commenti” disattivato per rimuovere rientri e commenti dell'editor da un'icona SVG prima di incorporarla in una pagina.
Domande frequenti
Effettua la validazione rispetto a uno schema (XSD) o a una DTD?
No. Verifica che il documento sia ben formato: annidamento corretto, un solo elemento radice, attributi tra virgolette, nessun attributo duplicato e riferimenti a entità validi. Non viene verificato se gli elementi sono consentiti da un particolare schema.
La formattazione modificherà i miei dati?
La formattazione rimuove gli spazi tra i tag e taglia gli spazi all'inizio e alla fine dei nodi di testo. Nella maggior parte dei formati di dati questi spazi non hanno significato. Dove lo hanno, aggiungi xml:space="preserve" all'elemento e il suo contenuto viene copiato invariato. Minimizzare lascia il contenuto testuale esattamente com'era.
Posso formattare l'HTML con questo strumento?
Solo se si tratta di XHTML. L'HTML normale consente tag come <br> senza barra di chiusura, che XML rifiuta. Usa il formattatore HTML per l'HTML standard.
C'è un limite di dimensione?
Non c'è un limite fisso, ma i file molto grandi (decine di megabyte) vengono elaborati nella memoria del dispositivo e possono rallentare la pagina. I file aperti con «Apri file» possono avere una dimensione massima di 20 MB.
Privacy
Il tuo XML viene analizzato e formattato solo nel browser. Nulla viene caricato, archiviato o incluso nelle statistiche.