Waarom XSD naar DTD converteren?
DTD is een oudere schema-indeling voor XML, geïntroduceerd met SGML in 1986 en overgenomen voor XML in 1998. Converteren van XSD naar .dtd is alleen de moeite waard voor legacy-systemen die ouder zijn dan XSD en alleen DTD accepteren voor validatie; buiten dat specifieke geval is XSD strikt krachtiger.
Hoe XSD naar DTD te converteren
Oxygen XML Editor APP
Open de .xsd, ga naar Tools > Generate/Convert Schema, selecteer DTD als uitvoerindeling, kies een locatie voor het uitvoerbestand en klik op OK; bekijk het conversierapport voor functies die niet konden worden vertaald.
Saxon FREE
Pas een aangepast XSLT-stylesheet toe dat zich richt op xs:element-declaraties door dit met Saxon uit te voeren op uw .xsd; deze aanpak dekt slechts een subset van XSD en de uitvoer vereist handmatige opschoning.
Over deze formaten
Een XSD-bestand is een XML Schema Definition - een tekstbestand dat de regels vaststelt voor wat een specifiek XML-document mag bevatten. Open het in elke tekstverwerker of, voor…
Open .XSD details →Een DTD-bestand is een Document Type Definition - een platte-tekstschema dat de toegestane elementen, attributen en nestingsregels voor XML- of SGML-documenten specificeert. Open het in…
Open .DTD details →Kwaliteit & waar op te letten
- DTD heeft geen datatypen: alle
xs:string,xs:integer, patroonrestricties en waardebeperkingen worden gewone#PCDATAofCDATAin de uitvoer. - Namespaces vervallen: als de XSD
targetNamespacegebruikt of meerdere namespaces importeert, blijft daarvan niets behouden in de DTD-uitvoer. - Er wordt momenteel geen gratis standalone tool met betrouwbare XSD-naar-DTD-conversie onderhouden; Oxygen XML Editor (betaald, proefversie beschikbaar) is de praktische keuze.