Vai al contenuto

Formattatore e validatore XML

XML Formatter & Validator

Indenta l’XML e riporta riga e colonna del primo punto in cui la struttura non è ben formata.

Indenta un documento XML — una busta SOAP, un feed RSS, un SVG, un `.xsd` — e già che c’è riporta se sia ben formato. Ben formato vuol dire che i tag combaciano, che gli attributi sono fra virgolette e che ogni prefisso di namespace è dichiarato; non vuol dire che il documento soddisfi il proprio schema.

🔒 Funziona interamente nel tuo browserxmlformatvalidatexsd
Indentazione

XML in ingresso

Trascina un file XML

Letto in questa scheda. Non viene caricato niente.

Formattato

Ben formato. Ogni tag si chiude, ogni attributo sta fra virgolette e ogni prefisso di namespace è dichiarato.

Elementi

10

Attributi

8

Profondità

5

Ingresso

361 byte

Uscita

428 byte

Qui si controlla che il documento sia ben formato — i tag combaciano, gli attributi stanno fra virgolette, i prefissi di namespace sono dichiarati — e non lo si valida contro una DTD o un XSD. Un elemento ben formato può comunque trovarsi nel posto sbagliato per il tuo schema, e questo non te lo dirà. Un elemento che contiene sia testo sia elementi figli resta su una riga sola: reindentarlo infilerebbe spazi dentro il tuo contenuto.

Come si usa

  1. Incollare o trascinare il documento

    XML, SVG, XSD, RSS e Atom sono tutti accettati. La riga delle statistiche conta elementi, attributi e profondità di annidamento mentre si scrive.

  2. Impostare l’indentazione, oppure minificare

    Due spazi, quattro o una tabulazione; oppure si passa a Minifica quando il documento va su una rete che si fa pagare a byte.

  3. Ordinare gli attributi quando si fa un diff

    XML non dà nessun significato all’ordine degli attributi, quindi due documenti che differiscono solo in quello producono un diff rumoroso. Ordinarli rende visibile la differenza vera.

  4. Leggere i problemi, se ce ne sono

    Errori e avvisi arrivano con riga e colonna. Il documento viene comunque formattato fin dove si può, così l’errore si trova guardando dove l’uscita smette di avere senso.

Domande frequenti

Convalida rispetto al mio XSD o alla mia DTD?

No. Controlla soltanto la buona formazione. Un elemento perfettamente ben formato può comunque stare nel posto sbagliato, avere la cardinalità sbagliata o portare il tipo sbagliato per il proprio schema, e niente qui lo dirà.

Perché un elemento è rimasto su una riga sola?

Perché contiene insieme testo ed elementi figli — `<note>Consegnare <em>entro</em> venerdì</note>`. Indentarlo inserirebbe spazi bianchi nel contenuto, e nel contenuto misto lo spazio bianco è contenuto.

Si può formattare un SVG con questo?

Sì: un SVG è XML, e i dati di un path vivono in un attributo, quindi non vengono mai rimandati a capo. Per modificare il path in sé la pagina giusta è quella degli strumenti per i path SVG.

Espande le entità di una DTD?

No. Vengono capite solo le cinque predefinite di XML; un’entità personalizzata dichiarata in un sottoinsieme di DTD interno o esterno resta com’è scritta. Risolvere quelle esterne vorrebbe dire scaricare un URL, cosa che questa pagina non fa.

Può ricevere da

Dopo

Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.