Gratuito Validatore XML DTD Online
Valida XML contro dichiarazioni DTD istantaneamente nel tuo browser.
Input XML
Input DTD
Risultato della validazione
Cos'è la validazione XML DTD?
Se lavori con feed XML da sistemi aziendali più vecchi, probabilmente ti sei scontrato con un documento che non vuole validare e nessuno ricorda cosa si aspetta la DTD. DTD (Document Type Definition) è il meccanismo grammaticale originale integrato nella specifica XML 1.0 -- dichiara quali elementi sono consentiti, il loro ordine e le regole di contenuto. DTD è ancora ovunque nei flussi di lavoro editoriali legacy, nelle pipeline documentali XML e nelle toolchain basate su validazione DOCTYPE.
Questo validatore aiuta a verificare rapidamente l'allineamento DTD: presenza della dichiarazione radice, elementi non dichiarati, e figli richiesti nei modelli di sequenza semplice. Per vincoli di tipo più ricchi, usa il Validatore XML XSD.
Come usare questo strumento
Incolla XML e DTD
Aggiungi XML nel pannello sinistro e le dichiarazioni DTD nel pannello centrale. Inizia con il contenuto di esempio se necessario.
Esegui i controlli DTD
Clicca Valida per confrontare gli elementi dichiarati con la struttura del documento XML.
Correggi e riesegui
Risolvi le dichiarazioni mancanti e ri-valida. Usa il Visualizzatore albero XML per ispezionare la gerarchia prima di modificare le regole DTD.
DTD vs XSD
DTD è compatto e ampiamente supportato nei sistemi vecchi, ma ha un controllo limitato dei tipi di dati. XSD è più espressivo e orientato ai namespace.
Esempio di Validazione
Esempio: Documento nota validato contro un DTD
Documento XML:
<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>Alice</to>
<from>Bob</from>
<body>Meeting at 3 PM</body>
</note>Definizione DTD (note.dtd):
<!ELEMENT note (to, from, body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT body (#PCDATA)>Domande frequenti
Come validare XML contro una DTD online?
Incolla il tuo XML nel pannello sinistro e le tue dichiarazioni DTD nel pannello centrale, poi clicca su Valida. Lo strumento verifica dichiarazioni radice, elementi non dichiarati e figli richiesti mancanti -- tutto localmente nel tuo browser.
Posso usare snippet DTD DOCTYPE inline?
Sì. Incolla le tue dichiarazioni <!ELEMENT> e <!ATTLIST> direttamente nel pannello DTD senza avvolgerle in un blocco DOCTYPE.
I miei dati XML vengono inviati a un server?
No. Tutta l'elaborazione di validazione DTD avviene interamente nel tuo browser. Non viene caricato nulla, quindi è sicuro usarlo con feed di produzione e documenti sensibili.
Qual è la differenza tra validazione DTD e XSD?
DTD è la grammatica XML originale dalla specifica W3C XML 1.0 -- compatta e ampiamente supportata, ma limitata nel controllo dei tipi. XSD aggiunge vincoli di tipo più ricchi e supporto dei namespace.
Cosa devo verificare prima della validazione DTD?
Prima esegui il Validatore XML per confermare che il tuo documento è XML ben formato. La validazione DTD presuppone una sintassi XML valida come punto di partenza.
Strumenti correlati
Riferimenti: XML 1.0, XML 1.1, DTD nella specifica XML, Guida MDN XML.