Różnica między schematem XML a DTD

Schemat XML a DTD

XML oznacza EXtensible Markup Language. Jest zdefiniowany w specyfikacji XML 1.0 opracowanej przez W3C (konsorcjum World Wide Web). XML zapewnia standardowy, także prosty sposób, kodowanie danych i tekstu, dzięki czemu treść może być wymieniana między sprzętem sterownika, systemami operacyjnymi i aplikacjami przy niewielkiej interwencji człowieka. Schemat XML opisuje strukturę dokumentu XML. Schemat XML nakłada ograniczenia na strukturę i zawartość dokumentu XML oprócz reguł składniowych, których należy przestrzegać w języku XML. Schemat XML jest zaleceniem dostarczonym przez konsorcjum World Wide Web (W3C), które stało się zaleceniem w maju 2001 r. DTD (Definicja typu dokumentu) określa również, w jaki sposób elementy dokumentu są uporządkowane i zagnieżdżone, jakie elementy są zawarte w dokumencie i atrybuty zawartych elementów. DTD definiuje strukturę dokumentów w językach znaczników z rodziny SGML.

Co to jest schemat XML?

Schemat XML opisuje strukturę dokumentu XML. Definiuje elementy, które mogą pojawić się w dokumencie XML i ich atrybuty, takie jak to, czy element jest pusty lub czy może zawierać tekst. Określa również, które elementy byłyby elementami potomnymi i ich kolejność. Ponadto schemat XML definiuje typy danych używane w elementach i ich atrybuty. Schematy XML są szeroko stosowane w aplikacjach internetowych, ponieważ są rozszerzalne i zapewniają obsługę typów danych i przestrzeni nazw. Największą zaletą schematu XML jest obsługa typów danych. Zapewnia łatwe metody definiowania treści dozwolonych w dokumencie oraz metody zapewniające poprawność danych. Ponadto schemat XML zawiera przepisy dotyczące pracy z danymi w bazach danych i umożliwia konwersję między typami danych.

Co to jest DTD?

DTD definiuje strukturę dokumentów w językach znaczników z rodziny SGML, takich jak SGML, XML i HTML. Określa, w jaki sposób elementy dokumentów są uporządkowane i zagnieżdżone, jakie elementy są zawarte w dokumentach i atrybuty zawartych elementów. W dokumencie XML DTD jest deklarowany w deklaracji DOCTYPE, która znajduje się poniżej deklaracji XML. Treść DTD zawiera definicje elementów w dokumencie i ich atrybutów i może być zdefiniowana jako definicja wbudowana lub definicja zewnętrzna. Posiadanie zewnętrznego DTD jest bardzo przydatne, gdy używasz protokołu XML do komunikacji między oddzielnymi systemami, ponieważ zmniejsza to obciążenie związane z ponownym wysyłaniem DTD za każdym razem, jak w przypadku definicji wbudowanej. Zewnętrzne DTD może być umieszczone w miejscu takim jak serwer WWW, do którego mogą mieć dostęp oba systemy.

Jaka jest różnica między schematem XML a DTD?

DTD jest poprzednikiem schematu XML. Podczas gdy DTD zapewnia podstawową strukturę / gramatykę do definiowania dokumentu XML, oprócz tego schemat XML zapewnia metody definiowania ograniczeń danych zawartych w dokumencie. Dlatego schemat XML jest uważany za bogatszy i potężniejszy niż DTD. Ponadto schemat XML zapewnia zorientowane obiektowo podejście do definiowania struktury dokumentu XML. Ponieważ jednak schemat XML jest nową technologią, niektóre parsery XML jeszcze go nie obsługują. Ponadto większość bogatych i złożonych definicji starszych systemów jest definiowanych za pomocą DTD. Przepisanie ich nie byłoby łatwym zadaniem.