Hvorfor konvertere XSD til DTD?
DTD er et eldre skjemaformat for XML, introdusert med SGML i 1986 og tatt i bruk for XML i 1998. Konvertering fra XSD til .dtd er kun verdt det for eldre systemer som ble laget før XSD og som kun godtar DTD for validering; utenom det snevre tilfellet er XSD strengt tatt mer kapabelt.
Hvordan konvertere XSD til DTD
Oxygen XML Editor APP
Åpne .xsd-filen, gå til Tools > Generate/Convert Schema, velg DTD som utdataformat, velg en plassering for utdatafilen og klikk OK; se gjennom konverteringsrapporten for funksjoner som ikke kunne oversettes.
Saxon FREE
Bruk et tilpasset XSLT-stilark rettet mot xs:element-deklarasjoner ved å kjøre det med Saxon mot din .xsd; denne tilnærmingen dekker bare en delmengde av XSD og utdataene krever manuell opprydding.
Om disse formatene
En XSD-fil er en XML Schema Definition - en tekstfil som setter reglene for hva et bestemt XML-dokument kan inneholde. Åpne den i et hvilket som helst tekstredigeringsprogram eller, for…
Åpne .XSD-detaljer →En DTD-fil er en Document Type Definition - et skjema i ren tekst som spesifiserer tillatte elementer, attributter og nøstingsregler for XML- eller SGML-dokumenter. Åpne den i et hvilket…
Åpne .DTD-detaljer →Kvalitet og hva du bør passe på
- DTD har ingen datatyper: alle
xs:string,xs:integer, mønsterrestriksjoner og verdibegrensninger blir til vanlig#PCDATAellerCDATAi utdataene. - Navnerom fjernes: hvis XSD-en bruker
targetNamespaceeller importerer flere navnerom, vil ingenting av dette overleve i DTD-utdataene. - Ingen gratis frittstående verktøy med pålitelig XSD-til-DTD-konvertering vedlikeholdes for øyeblikket; Oxygen XML Editor (betalt, prøveversjon tilgjengelig) er det praktiske valget.