tigtools

Formattatore XML

Incolla il codice XML per indentarlo in modo ordinato o comprimerlo su una sola riga. Il markup non valido viene segnalato con riga e colonna esatte.

Funziona nel browser Nessuna registrazione

Modalità
Rientro (spazi)

Inserisci un valore per visualizzare il risultato.

Come si usa

  1. Incolla il codice XML nella casella di input, apri un file .xml dal dispositivo oppure prova l'esempio.
  2. Scegli Formatta per indentare il documento o Minimizza per rimuovere gli spazi tra i tag.
  3. Scegli 2 spazi, 4 spazi o tabulazioni per l'indentazione e decidi se mantenere i commenti.
  4. 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 &amp; 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.