Varför konvertera XSD till DTD?
DTD är ett äldre schemaformat för XML, introducerat med SGML 1986 och antaget för XML 1998. Att konvertera från XSD till .dtd är endast värt besväret för äldre system som föregår XSD och endast accepterar DTD för validering; utanför det snäva fallet är XSD strikt mer kapabelt.
Hur man konverterar XSD till DTD
Oxygen XML Editor APP
Öppna .xsd-filen, gå till Tools > Generate/Convert Schema, välj DTD som utdataformat, välj en plats för utdatafilen och klicka på OK; granska konverteringsrapporten för funktioner som inte kunde översättas.
Saxon FREE
Applicera en anpassad XSLT-stilmall som riktar sig mot xs:element-deklarationer genom att köra den med Saxon mot din .xsd; detta tillvägagångssätt täcker endast en delmängd av XSD och utdatan kräver manuell rensning.
Om dessa format
En XSD-fil är en XML Schema Definition - en textfil som fastställer reglerna för vad ett specifikt XML-dokument får innehålla. Öppna den i valfri textredigerare eller, för syntaxmarkering…
Öppna detaljer för .XSD →En DTD-fil är en Document Type Definition - ett schema i klartext som anger tillåtna element, attribut och regler för nästling i XML- eller SGML-dokument. Öppna den i valfri textredigerare…
Öppna detaljer för .DTD →Kvalitet & vad man bör tänka på
- DTD saknar datatyper: alla
xs:string,xs:integer, mönsterrestriktioner och värdebegränsningar blir vanlig#PCDATAellerCDATAi utdatan. - Namnrymder (namespaces) tas bort: om XSD-filen använder
targetNamespaceeller importerar flera namnrymder, överlever inget av detta i DTD-utdatan. - Inget fritt fristående verktyg med pålitlig XSD-till-DTD-konvertering underhålls för närvarande; Oxygen XML Editor (betalprogram, testversion tillgänglig) är det praktiska valet.