Warum XSD in DTD konvertieren?
DTD ist ein älteres Schemaformat für XML, das 1986 mit SGML eingeführt und 1998 für XML übernommen wurde. Die Konvertierung von XSD zu .dtd lohnt sich nur für Altsysteme, die vor XSD entstanden sind und nur DTD zur Validierung akzeptieren; außerhalb dieses engen Falls ist XSD strikt leistungsfähiger.
Wie man XSD in DTD konvertiert
Oxygen XML Editor APP
Öffnen Sie die .xsd, gehen Sie zu Werkzeuge > Schema generieren/konvertieren, wählen Sie DTD als Ausgabeformat, wählen Sie einen Speicherort und klicken Sie auf OK; prüfen Sie den Konvertierungsbericht auf Funktionen, die nicht übersetzt werden konnten.
Saxon FREE
Wenden Sie ein benutzerdefiniertes XSLT-Stylesheet auf xs:element-Deklarationen an, indem Sie es mit Saxon gegen Ihre .xsd ausführen; dieser Ansatz deckt nur eine Teilmenge von XSD ab und die Ausgabe erfordert manuelle Nachbearbeitung.
Über diese Formate
Eine XSD-Datei ist eine XML-Schemadefinition - eine Textdatei, die die Regeln festlegt, was ein bestimmtes XML-Dokument enthalten darf. Öffnen Sie sie in einem beliebigen Texteditor oder,…
.XSD-Details öffnen →Eine DTD-Datei ist eine Document Type Definition - ein Klartext-Schema, das die erlaubten Elemente, Attribute und Verschachtelungsregeln für XML- oder SGML-Dokumente festlegt. Öffnen Sie…
.DTD-Details öffnen →Qualität & worauf zu achten ist
- DTD hat keine Datentypen: Alle
xs:string,xs:integer, Musterbeschränkungen und Werteinschränkungen werden in der Ausgabe zu einfachem#PCDATAoderCDATA. - Namespaces werden verworfen: Wenn die XSD
targetNamespaceverwendet oder mehrere Namespaces importiert, überlebt nichts davon in der DTD-Ausgabe. - Derzeit wird kein kostenloses Standalone-Tool mit zuverlässiger XSD-zu-DTD-Konvertierung gepflegt; Oxygen XML Editor (kostenpflichtig, Testversion verfügbar) ist die praktische Wahl.