Validatore XML online

Validare XML online: controlla la sintassi e trova il primo errore con riga e colonna. Tutto avviene nel tuo browser, quindi il tuo XML non viene mai inviato a un server.

Il validatore funziona interamente nel tuo browser e ha bisogno di JavaScript. Il resto di questa pagina funziona anche senza. In alternativa: xmllint --noout file.xml in un terminale, oppure un'estensione XML nel tuo editor di codice.

Incolla del codice XML, trascina un file o carica l'esempio. I file vengono letti nel tuo browser: niente viene inviato a un server. Premi Ctrl+Enter per validare.

Risultato

Controlla che l'XML sia ben formato. Gli schemi DTD e XSD non vengono controllati.

Il verdetto apparirà qui.

Questo strumento ti è stato utile? Sostieni XMLNest

Valutazione 5,0 su 5 (3 valutazioni)

L'esempio contiene un errore: «Validate» segnala un tag di chiusura che non corrisponde alla riga 10, colonna 30. «Go to error» lo seleziona nell'input e, dopo la correzione, l'XML è ben formato. (22 secondi, senza audio, interfaccia in inglese)

Come validare XML online?

Incolla il tuo XML nel riquadro di input, apri un file con Apri file… oppure trascinalo sullo strumento. Poi premi Valida, o Ctrl+Enter (⌘+Enter su Mac). Il verdetto compare nel riquadro Risultato. Se l'XML è ben formato, vedi anche righe, elementi, dimensione, codifica ed elemento radice.

Se non lo è, ottieni la riga e la colonna del primo errore, una spiegazione in parole semplici e le righe intorno. Vai all'errore seleziona quel punto nell'input: lo correggi e controlli di nuovo.

Cosa vuol dire XML ben formato?

Un XML ben formato rispetta le regole di sintassi della specifica XML 1.0. C'è un solo elemento radice, ogni tag di apertura ha il suo tag di chiusura, gli elementi si chiudono nell'ordine inverso a quello di apertura, i valori degli attributi stanno tra virgolette, e nel testo i caratteri & e < si scrivono &amp; e &lt;. Un parser rifiuta un file che viola anche una sola di queste regole, quindi un carattere fuori posto basta a bloccare un feed o una sitemap.

Errori di sintassi XML comuni e come correggerli

Quasi tutti i file rotti dipendono da pochi errori: un tag di chiusura scritto male, come </autor> per <author>; un tag mai chiuso; una & in un URL o nel nome di un'azienda; il valore di un attributo senza virgolette; due elementi radice; un carattere di controllo invisibile copiato da un altro programma. Il validatore li riconosce tutti e suggerisce come correggerli. I parser si fermano al primo errore, quindi valida di nuovo dopo ogni correzione per trovare il successivo.

Questo validatore XML controlla gli schemi XSD o DTD?

No. Controlla che l'XML sia ben formato. Uno schema aggiunge regole proprie, per esempio quali elementi sono ammessi, e per verificarle serve il file dello schema. Lo strumento legge il DOCTYPE e le sue dichiarazioni interne per controllarne la sintassi, ma non scarica mai una DTD esterna.

Questo validatore XML invia il mio file a un server?

No. Il controllo avviene in questa scheda del browser. Il file viene letto sul tuo dispositivo, e le regole di sicurezza della pagina impediscono qualsiasi invio. Non viene salvato nulla: chiudi la scheda e non resta niente. Il formattatore XML può poi indentarlo o minimizzarlo. Per una sitemap usa il controllo sitemap, per il JSON il convertitore XML in JSON, per XSLT il tester XSLT, per XPath il tester XPath.

Domande

XML ben formato e XML valido sono la stessa cosa?

No. Ben formato vuol dire che la sintassi è corretta. Valido vuol dire che il file rispetta anche uno schema DTD o XSD, che questo strumento non controlla. Un file deve essere ben formato prima di poter essere valido.

Come controllo la sintassi XML senza un sito web?

In un terminale, xmllint --noout file.xml non stampa nulla se il file è ben formato, e altrimenti mostra gli errori trovati con i numeri di riga. Anche la maggior parte degli editor di codice lo fa con un'estensione XML.

C'è un limite di dimensione?

Sì, 20 MB per un file aperto o per il testo incollato. Il controllo avviene in background, quindi la pagina resta reattiva.

Perché mostra un solo errore?

I parser XML si fermano al primo errore, perché il resto del file non si può più leggere in modo affidabile. Correggilo, valida di nuovo e, se ce n'è un altro, comparirà.

Può correggere il mio XML?

No. Indica il primo errore e lo spiega, e decidi tu come correggerlo. Una correzione automatica potrebbe cambiare i tuoi dati senza avvisarti.

Posso controllare l'XML direttamente in Chrome?

Quando Chrome apre un XML non ben formato, mostra in cima alla pagina un errore con riga e colonna. XMLNest, un'estensione disponibile nel Chrome Web Store, mostra i file XML come un albero leggibile e indica l'errore quando un file è rotto.