Różnica między XSD i DTD

Różnica między XSD i DTD

XSD vs. DTD

Definicja schematu XML (znana również jako XSD) jest jednym z różnych języków schematu XML. Ten konkretny język został opublikowany jako zalecenie W3C. Był to prototypowy język dla tych, którzy byli w stanie oddzielić język schematu dla XML, i pierwszy, który osiągnął status rekomendacji przez W3C. Jako sposób uniknięcia pomieszania z innymi zastosowaniami wyrażenia XML, wielu użytkowników zaczęło nazywać językiem WSD (aby go wyróżnić jako język, który został zalecany W3C - stojąc do schematu W3C XML). Mimo to inni użytkownicy odnosili się do jego bardziej powszechnej formy, XSD - co oznacza dokument schematu XML.

Definicja typu dokumentu (znana również jako DTD) to zestaw deklaracji znaczników, które są używane specjalnie do zdefiniowania typu dokumentu dla języków znaczników rodzinnych SGML (trzy najczęstsze to SGML, XML i HTML). W tej chwili DTD jest określonym typem schematu XML. DTD używają zwięzłej formalnej składni, co oznacza, że ​​jest to deklaracja znaczników, która deklaruje dokładne elementy i odniesienia, które mogą pojawić się w określonym typie dokumentu. Oświadcza również, jakie są zawartość i atrybuty elementów. Innym ważnym aspektem DTD jest jego zdolność do deklarowania podmiotów, które mają możliwość wykorzystania w dokumencie instancji.

XSD ma możliwość użycia do wyrażania zestawu reguł, do których musi przylegać dokument XML. Dokumenty XML muszą być zgodne z tym zbiorem reguł, aby można je było uważać za „ważne” zgodnie z ich konkretnym schematem. To, co odróżnia XSD od innych języków schematu XML, polega na tym, że został również zaprojektowany z ideą, że ustalenie ważności dokumentu wytworzy zbiór informacji, które przylegały do ​​określonych typów danych. Chociaż ten zestaw informacji po walidacji jest przydatny podczas opracowywania oprogramowania do przetwarzania dokumentów XML, jego zależność od określonych typów danych jest funkcją, która narysowała znaczną krytykę.

DTD są powszechne w aplikacjach, które potrzebują specjalnych znaków publikacyjnych (na przykład odniesienia do postaci XML i HTML). Te specjalne postacie wydawnicze pochodziły z większych zestawów, które zostały zdefiniowane jako cechy standardowego wysiłku ISO SGML. Określona definicja typu dokumentu kojarzy DTD z dokumentem XML. DTDS pojawia się w DOCTYPEDECL - Fragment syntaktyczny - na początku dokumentu XML. Niniejsza deklaracja określa, że ​​dokument XML jest instancją odwołanego i zdefiniowanego typu DTD. Istnieją dwa konkretne deklaracje, które DTD składa: wewnętrzny podzbiór, który stanowi część DTD w samym dokumencie, oraz podgrupa zewnętrzna, która znajduje się w osobnym pliku tekstowym.

Streszczenie:

1. XSD to język schematu XML zalecany przezw3c; DTD to zestaw deklaracji znaczników używanych do zdefiniowania typu dokumentu.

2. XSD służy do wyrażenia zestawu reguł, do których dokument XML musi przylegać; Definicja typu dokumentu kojarzy DTD z dokumentem XML.