Dlaczego konwertować XSD na DTD?
DTD to starszy format schematu dla XML, wprowadzony wraz z SGML w 1986 roku i zaadoptowany dla XML w 1998 roku. Konwersja z XSD na .dtd jest opłacalna tylko w przypadku starszych systemów, które powstały przed XSD i akceptują tylko DTD do walidacji; poza tym wąskim przypadkiem XSD ma znacznie większe możliwości.
Jak przekonwertować XSD na DTD
Oxygen XML Editor APP
Otwórz .xsd, przejdź do Narzędzia > Generuj/Konwertuj schemat, wybierz DTD jako format wyjściowy, wybierz lokalizację pliku wyjściowego i kliknij OK; przejrzyj raport z konwersji pod kątem funkcji, których nie udało się przetłumaczyć.
Saxon FREE
Zastosuj niestandardowy arkusz stylów XSLT celujący w deklaracje xs:element, uruchamiając go za pomocą Saxon przeciwko plikowi .xsd; to podejście obejmuje tylko podzbiór XSD, a wynik wymaga ręcznego czyszczenia.
O tych formatach
Plik XSD to XML Schema Definition - plik tekstowy określający reguły dotyczące zawartości konkretnego dokumentu XML. Można go otworzyć w dowolnym edytorze tekstu lub, w celu uzyskania…
Otwórz szczegóły .XSD →Plik DTD to Document Type Definition (Definicja Typu Dokumentu) - schemat w formacie czystego tekstu, który określa dozwolone elementy, atrybuty i reguły zagnieżdżania dla dokumentów XML…
Otwórz szczegóły .DTD →Jakość i na co uważać
- DTD nie posiada typów danych: wszystkie
xs:string,xs:integer, ograniczenia wzorców i ograniczenia wartości stają się zwykłymi#PCDATAlubCDATAw wyniku końcowym. - Przestrzenie nazw są usuwane: jeśli XSD używa
targetNamespacelub importuje wiele przestrzeni nazw, żadna z tych informacji nie przetrwa w wyjściowym DTD. - Obecnie nie jest utrzymywane żadne darmowe, samodzielne narzędzie z niezawodną konwersją XSD na DTD; praktycznym wyborem jest Oxygen XML Editor (płatny, dostępna wersja próbna).