Formattatore e validatore XML
Formatta, minifica e valida XML con posizioni d’errore esatte
Su questo strumento
Questo strumento formatta l’XML con il rientro che preferisci, segnala gli errori di well-formedness con riga e colonna esatte e può minificare un documento su una sola riga. Commenti, sezioni CDATA e prologo XML sopravvivono alla formattazione — un numero sorprendente di formatter li divora in silenzio.
Qui validare significa well-formedness: tag annidati correttamente, attributi tra virgolette, caratteri leciti. Questo intercetta la stragrande maggioranza degli incidenti da modifica manuale — uno slash mancante, un elemento non chiuso, una e commerciale vagante. La validazione contro uno schema XSD è deliberatamente fuori scopo; quella appartiene alla tua pipeline di build, con il file dello schema a disposizione.
File di configurazione, payload SOAP, feed RSS e manifest Android contengono di routine hostname interni e chiavi. Tutto qui viene parsato in locale — nulla viene trasmesso.
Domande frequenti
- Perché il mio XML fallisce con "char … is not expected"?
- I soliti sospetti sono una & nuda che dovrebbe essere &, un valore di attributo senza virgolette o tag che si chiudono nell’ordine sbagliato. Il messaggio d’errore riporta riga e colonna del primo carattere problematico, e la casella di input lo evidenzia.
- Il formatter riordina o normalizza il mio documento?
- No. Elementi, attributi e il loro ordine sono preservati esattamente; cambiano solo gli spazi tra gli elementi. Il testo che condivide la riga con il markup viene rifilato e le sequenze interne di spazi collassano — se dipendi da spazi significativi (xml:space="preserve"), tieni quelle sezioni minificate.
- Cosa rimuove il minify?
- Indentazione e a capo tra gli elementi, più i commenti. Sezioni CDATA, processing instruction e prologo restano. Il risultato viene parsato in modo identico da qualsiasi consumatore che non dipenda da nodi di testo fatti solo di spazi.
- Può validare contro un XSD o una DTD?
- No — qui si controlla solo la well-formedness. La validazione di schema richiede il file dello schema e un motore XSD, ed è meglio farla nella tua toolchain (xmllint --schema, o la libreria XML del tuo linguaggio).