TanodTools
IT

Formatta e valida XML

Incolla un XML per indentarlo, ridurlo o verificare che sia ben formato, con riga e colonna di ogni errore.

Funziona interamente nel tuo browser

Impaginazione

Input fino a circa 10 MB. Verifica che l'XML sia ben formato; non lo valida rispetto a uno schema (XSD) o a un DTD.

Come formattare e validare XML

  1. Incolla il tuo XML nella casella, oppure premi Inserisci un esempio.
  2. Scegli 2 spazi, 4 spazi, tabulazioni oppure Minifica per rimuovere gli spazi tra i tag.
  3. Se l'XML non è ben formato vedi riga e colonna del primo problema. Altrimenti copia o scarica il risultato.

Formattare l'XML senza cambiarlo

XML è esigente sulla struttura e rilassato sull'impaginazione: tra due tag puoi mettere niente, uno spazio o cento righe vuote e il documento significa la stessa cosa. Per questo feed, risposte SOAP e configurazioni esportate arrivano spesso su un'unica lunga riga. Indentare ogni elemento annidato rende visibile la gerarchia e rende possibile un confronto riga per riga.

Molti formattatori analizzano il documento e lo riscrivono, il che può riscrivere in silenzio cose che non gli avevi chiesto di toccare: trasformare © in un carattere letterale, cambiare lo stile delle virgolette o riordinare gli attributi. Questo strumento legge il testo con un tokenizzatore e riusa ogni pezzo esattamente come era scritto, aggiungendo o togliendo solo spazi tra gli elementi. Poi usa il parser XML del browser per verificare che il risultato sia ben formato.

Lo spazio è l'unico punto in cui XML non è sempre rilassato. In un paragrafo come <p>one <b>two</b> three</p> gli spazi intorno ai tag appartengono al testo, quindi spostarli o rimuoverli cambierebbe ciò che vede un lettore. Gli elementi che mescolano testo e tag, e gli elementi contrassegnati con xml:space="preserve", non vengono quindi mai riformattati.

Consigli

  • Sposti dati tra formati? Abbinalo a Formatta e valida JSON per leggere entrambi i lati.
  • Stai formattando una pagina web e non un file di dati? Usa Formatta e indenta HTML, che capisce i tag vuoti come <br>.
  • Vuoi vedere cosa è cambiato tra due esportazioni? Formattale entrambe, poi confrontale in Confronta due testi.

Domande frequenti

Il mio XML viene caricato?

No. Il documento viene controllato e formattato da codice che funziona nel tuo browser, quindi file di configurazione, feed e risposte API restano sul tuo dispositivo.

La formattazione cambia i miei dati?

Tag, attributi e testo vengono copiati esattamente come scritti. Entità come &amp; e &#169;, sezioni CDATA, commenti, istruzioni di elaborazione e DOCTYPE non vengono ricodificati né riordinati. Cambiano solo gli spazi tra gli elementi.

Che fine fa il testo mescolato ai tag?

Un elemento come <p>Hello <b>world</b></p> mescola testo ed elementi, dove ogni spazio può contare, quindi viene lasciato esattamente com'è scritto. Lo stesso vale per qualsiasi elemento contrassegnato con xml:space="preserve". Una nota sotto il risultato indica quanti ne sono stati lasciati intatti.

Cosa rimuove Minifica?

Solo il testo fatto di soli spazi tra i tag, come gli a capo e il rientro tra gli elementi. Il testo dentro gli elementi, il contenuto misto e gli elementi preservati restano intatti, quindi il file minificato significa lo stesso dell'originale.

Qual è la differenza tra ben formato e valido?

Ben formato significa che la sintassi è corretta: tag chiusi e annidati correttamente, attributi tra virgolette, un solo elemento radice. Valido significa che segue anche uno schema o un DTD. Questo strumento verifica il primo: segnala un tag di chiusura mancante o un attributo senza virgolette, ma non un elemento che il tuo schema non consente.

Perché rifiuta un'entità HTML come &amp;nbsp;?

XML stesso definisce solo cinque entità con nome: &amp;, &lt;, &gt;, &quot; e &apos;. Le altre, inclusa &nbsp;, richiedono un DOCTYPE che le dichiari, oppure una forma numerica come &#160;.