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 & e <. 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.