Informazioni sullo strumento
Un payload XML malformato di solito fallisce in profondità in un client SOAP o in un parser, con uno stack trace poco utile. Questo validatore analizza il documento con il parser XML nativo del browser e segnala il primo errore di buona formazione, con riga e colonna quando il browser le fornisce: tag non chiusi o non corrispondenti, un & o un < senza escape, attributi duplicati o più di un elemento radice. Quando il documento è valido mostra l’elemento radice e il numero di elementi.
Come si usa
- Incolla l’XML, oppure carica l’esempio errato per vedere come appare un errore.
- Leggi il banner: verde significa ben formato, rosso riporta il messaggio del parser e la posizione.
- Correggi il punto segnalato (l’errore vero è spesso subito prima) e la verifica si ripete mentre scrivi.
Validatore XML: domande frequenti
È una validazione XSD o DTD?
No. Verifica la buona formazione, cioè le regole di sintassi che ogni documento XML deve rispettare. Validare rispetto a un XSD (ad esempio un contratto SOAP) richiede un validatore che conosca lo schema nel tuo framework di test, come javax.xml.validation in Java o xmllint con --schema.
Perché il messaggio di errore cambia da un browser all’altro?
Il controllo usa il parser integrato nel browser, e Chrome, Firefox e Safari formulano gli errori in modo diverso. La posizione viene estratta dal formato usato dal tuo browser; se non ne riporta una, viene mostrato solo il messaggio.
Come inserisco & o < nel testo?
Usa l’escape & e <, oppure racchiudi il testo in una sezione CDATA. Una & senza escape è la causa più comune degli errori “not well-formed” nelle fixture di test modificate a mano.