onlinetools.dev

Formattatore e validatore XML

Formatta, minifica e valida XML con posizioni d’errore esatte

Gira in locale
loading…
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).
Strumenti correlati