Hvorfor konvertere XSD til DTD?
DTD er et ældre skemaformat til XML, introduceret med SGML i 1986 og vedtaget til XML i 1998. Konvertering fra XSD til .dtd er kun umagen værd for legacy-systemer, der er ældre end XSD og kun accepterer DTD til validering; uden for dette snævre tilfælde er XSD strengt taget mere kapabelt.
Sådan konverterer du XSD til DTD
Oxygen XML Editor APP
Åbn .xsd-filen, gå til Tools > Generate/Convert Schema, vælg DTD som outputformat, vælg en placering til outputfilen og klik OK; gennemgå konverteringsrapporten for funktioner, der ikke kunne oversættes.
Saxon FREE
Anvend et brugerdefineret XSLT-stylesheet rettet mod xs:element-erklæringer ved at køre det med Saxon mod din .xsd; denne tilgang dækker kun en delmængde af XSD, og outputtet kræver manuel oprydning.
Om disse formater
En XSD-fil er en XML Schema Definition - en tekstfil, der fastsætter reglerne for, hvad et bestemt XML-dokument må indeholde. Åbn den i en hvilken som helst teksteditor eller, for…
Åbn .XSD detaljer →En DTD-fil er en Document Type Definition - et almindeligt tekstskema, der specificerer de tilladte elementer, attributter og indlejringsregler for XML- eller SGML-dokumenter. Åbn den i…
Åbn .DTD detaljer →Kvalitet & hvad man skal være opmærksom på
- DTD har ingen datatyper: alle
xs:string,xs:integer, mønsterrestriktioner og værdibegrænsninger bliver til almindelig#PCDATAellerCDATAi outputtet. - Namespaces fjernes: hvis XSD'en bruger
targetNamespaceeller importerer flere namespaces, overlever intet af dette i DTD-outputtet. - Intet gratis selvstændigt værktøj med pålidelig XSD-til-DTD-konvertering vedligeholdes i øjeblikket; Oxygen XML Editor (betalt, prøveversion tilgængelig) er det praktiske valg.