Schemat XML a DTD
XML oznacza EXtensible Markup Language. Jest on zdefiniowany w specyfikacji XML 1.0, opracowanej przez W3C (World Wide Web Consortium). XML zapewnia standardowy, również prosty sposób kodowania danych i tekstu w taki sposób, aby zawartość mogła 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 XML. Schemat XML jest rekomendacją dostarczoną przez World Wide Web Consortium (W3C) i stał się rekomendacją w maju 2001 roku. 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 oraz atrybuty zawartych elementów. DTD definiuje strukturę dokumentów w językach znaczników 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. Definiuje również, jakie elementy będą elementami podrzędnymi i kolejność elementów podrzędnych. Ponadto schemat XML definiuje typy danych używane w elementach i ich atrybutach. Schematy XML są szeroko stosowane w aplikacjach internetowych, ponieważ są rozszerzalne i zapewniają obsługę typów danych i przestrzeni nazw. Największą siłą schematu XML jest zapewnienie obsługi typów danych. Udostępnia proste 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 oraz atrybuty zawartych elementów. W dokumencie XML DTD jest deklarowane w deklaracji DOCTYPE, która znajduje się pod deklaracją XML. Treść DTD zawiera definicje elementów w dokumencie oraz ich atrybuty 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 obciążenie związane z ponownym wysyłaniem DTD za każdym razem, jak w przypadku definicji wbudowanej. Zewnętrzne DTD można umieścić w miejscu takim jak serwer sieciowy, do którego mają dostęp oba systemy.
Jaka jest różnica między schematem XML a DTD?
DTD jest poprzednikiem schematu XML. Chociaż DTD zapewnia podstawową strukturę/gramatykę do definiowania dokumentu XML, oprócz tego schematu XML zapewnia metody definiowania ograniczeń danych zawartych w dokumencie. Dlatego schemat XML jest uważany za bogatszy i bardziej wydajny niż DTD. Ponadto schemat XML zapewnia podejście zorientowane obiektowo do definiowania struktury dokumentu XML. Ale ponieważ schemat XML jest nową technologią, niektóre parsery XML jeszcze go nie obsługują. Co więcej, większość bogatych i złożonych definicji starszych systemów jest definiowana za pomocą DTD. Przepisanie ich nie byłoby więc łatwym zadaniem.