Input XML

Schema XSD

Risultato della validazione

Cos'è la validazione XML XSD?

XSD (XML Schema Definition) ti permette di definire la struttura attesa per i documenti XML. Invece di controllare solo la sintassi, la validazione dello schema verifica se gli elementi richiesti esistono e se il documento corrisponde al modello atteso. Gli standard sono definiti da W3C XML Schema.

Questa pagina è progettata per flussi di lavoro rapidi degli sviluppatori: incolla XML, incolla XSD, valida e ispeziona l'output chiaro. La validazione viene eseguita nel browser. Se hai bisogno solo di controlli di sintassi, usa il Validatore XML. Per formattare prima, usa il Formattatore XML.

Come usare questo strumento

1

Aggiungi XML e XSD

Incolla XML nell'editor di sinistra e lo schema XSD nell'editor centrale. Puoi caricare file XML o iniziare con l'esempio incorporato.

2

Esegui la validazione

Clicca Valida per controllare la corrispondenza dell'elemento radice e gli elementi figlio richiesti dalle definizioni di sequenza dello schema.

3

Esamina e correggi

Leggi il report dei risultati, correggi i nodi mancanti e ri-valida. Usa il Visualizzatore albero XML se vuoi ispezionare prima l'annidamento.

Problemi comuni di validazione XSD

Gli errori tipici includono nome elemento radice errato, elementi figlio richiesti mancanti e definizioni di schema che non espongono un elemento globale. Per XML ricco di namespace, verifica prefissi e dichiarazioni prima della validazione. Se il tuo XML proviene da un altro sistema, esegui il Confronto differenze XML rispetto a un esempio valido noto.

Dove la validazione XSD è utile

I controlli XSD sono utili per l'integrazione API (payload SOAP/XML), contratti di messaggi telecom e finanziari, e validazione della configurazione aziendale.

Domande frequenti

Questo sostituisce i validator XML aziendali?

Non completamente. Questo strumento si concentra sui controlli pratici per il debug rapido. Per vincoli completi di tipo dati/facet, usa motori XSD dedicati.

Il mio XML viene caricato da qualche parte?

No. La validazione viene eseguita nel browser. Nessun contenuto XML o schema viene inviato a un server.

Posso validare i namespace qui?

Il matching di schema di base è supportato in questo flusso di lavoro. Per contratti namespace avanzati, usa validatori specializzati dopo questo controllo iniziale.

Cosa succede se il mio schema non ha un elemento di primo livello?

Lo strumento lo segnala come non valido perché il matching radice richiede almeno una dichiarazione globale xs:element.

In cosa differisce dalla validazione della sintassi XML?

La validazione della sintassi controlla solo la forma corretta. La validazione XSD controlla la struttura rispetto alle regole dello schema. Usa entrambi per i migliori risultati.

Strumenti correlati

Riferimenti: W3C XML Schema, XSD 1.1, XML 1.0, MDN DOMParser.