Perché convertire XSD in DTD?
Il DTD è un formato di schema più vecchio per XML, introdotto con SGML nel 1986 e adottato per XML nel 1998. La conversione da XSD a .dtd vale la pena solo per i sistemi legacy che precedono XSD e accettano solo DTD per la validazione; al di fuori di questo caso ristretto, XSD è decisamente più capace.
Come convertire XSD in DTD
Oxygen XML Editor APP
Apri il file .xsd, vai su Strumenti > Genera/Converti schema, seleziona DTD come formato di output, scegli una posizione per il file di output e clicca su OK; rivedi il rapporto di conversione per le funzionalità che non è stato possibile tradurre.
Saxon FREE
Applica un foglio di stile XSLT personalizzato che punta alle dichiarazioni xs:element eseguendolo con Saxon sul tuo file .xsd; questo approccio copre solo un sottoinsieme di XSD e l'output richiede una pulizia manuale.
Informazioni su questi formati
Un file XSD è una XML Schema Definition - un file di testo che stabilisce le regole per ciò che un particolare documento XML può contenere. Può essere aperto in qualsiasi editor di testo o,…
Apri dettagli .XSD →Un file DTD è una Document Type Definition - uno schema in testo semplice che specifica gli elementi consentiti, gli attributi e le regole di annidamento per i documenti XML o SGML. È…
Apri dettagli .DTD →Qualità e a cosa prestare attenzione
- Il DTD non ha tipi di dati: tutti i vincoli
xs:string,xs:integer, le restrizioni di pattern e i vincoli di valore diventano semplici#PCDATAoCDATAnell'output. - I namespace vengono rimossi: se l'XSD utilizza
targetNamespaceo importa più namespace, nulla di tutto ciò sopravvive nell'output DTD. - Attualmente non viene mantenuto alcuno strumento standalone gratuito con una conversione affidabile da XSD a DTD; Oxygen XML Editor (a pagamento, versione di prova disponibile) è la scelta pratica.