Kluczowa różnica - DTD vs XSD
DTD i XSD są powiązane z XML, który jest używany do przesyłania danych między kilkoma jego funkcjami. Większość aplikacji wymaga przesyłania danych. Gdy komputer kliencki wymaga pobierania danych z serwera, powinna istnieć skuteczna metoda pobierania danych. Do realizacji tego zadania można wykorzystać XML. To oznacza Extensible Markup Language. Główną zaletą korzystania z XML jest przesyłanie danych. Poza tym może być również używany do konfigurowania frameworków i projektowania układu dla aplikacji na Androida. Tagi używane w XML nie są predefiniowane. Programista może napisać tagi zgodnie z aplikacją. Dokument XML zawiera strukturę i treść. W języku XML DTD oznacza definicję typu dokumentu, a XSD oznacza definicję schematu XML. DTD to zestaw deklaracji znaczników, które definiują typ dokumentu dla języka znaczników rodziny SGML. XSD określa, jak formalnie opisywać elementy w dokumencie Extensible Markup Language. Kluczowa różnica między DTD i XSD polega na tym, że DTD może służyć do definiowania struktury, a XSD do definiowania struktury i zawartości. W tym artykule omówiono różnicę między DTD i XSD.
ZAWARTOŚĆ
1. Przegląd i kluczowe różnice
2. Co to jest DTD
3. Co to jest XSD
4. Podobieństwa między DTD i XSD
5. Bezpośrednie porównanie - DTD vs XSD w formie tabelarycznej
6. Podsumowanie
Co to jest DTD?
DTD oznacza definicję typu dokumentu. Służy do precyzyjnego opisu języka XML. Głównym celem DTD jest zdefiniowanie struktury pliku XML. Zawiera listę elementów prawnych. Służy również do przeprowadzania walidacji. Istnieją dwa typy DTD. Są wewnętrzne lub zewnętrzne. Jeśli elementy DTD są zadeklarowane w pliku XML, nazywa się to wewnętrznym DTD. Jeśli elementy DTD są zadeklarowane w innym pliku, nazywa się to zewnętrznym DTD.
Rysunek 01: Wewnętrzny DTD
Zgodnie z powyższym elementy deklarowane są w pliku XML. Jest to więc wewnętrzny DTD. Plik
Rysunek 02: Dodawanie zewnętrznego pliku DTD
Gdy plik DTD jest zapisywany jako student.dtd, należy go dodać do pliku XML. Odbywa się to w następujący sposób;
Co to jest XSD?
XSD to skrót od XML Schema Definition. Służy do definiowania struktury i zawartości plików XML. Jest to metoda wyrażania ograniczenia pliku XML. XSD jest podobny do DTD, ale zapewnia większą kontrolę nad strukturą XML. Istnieją dwa typy plików XSD. Są to typy proste i typy złożone. SimpleType pozwala na posiadanie elementów tekstowych. Zawiera mniej atrybutów, elementów podrzędnych i nie może być puste. ComplexType umożliwia przechowywanie wielu atrybutów i elementów. Zawiera dodatkowe elementy podrzędne i może pozostać puste.
Rysunek 03: plik new1.xsd
Zgodnie z powyższym plikiem XSD, określa, że nazwa elementu to Student. Określa, że element Student jest typem złożonym. Definiuje, że typ złożony jest sekwencją elementów. Określa, że identyfikator elementu jest typu łańcuchowego lub tekstowego. Nazwa i adres e-mail są również typu string lub text.
Rysunek 04: Plik Student.xml
Powyżej znajduje się plik XML, lokalizacja pliku new1.xsd powinna być zawarta w xsi: schemaLocation.
Jakie jest podobieństwo między DTD i XSD?
Do zdefiniowania struktury dokumentu XML można użyć zarówno DTD, jak i XSD
Jaka jest różnica między DTD a XSD?
Porównaj środek artykułu przed tabelą
DTD vs XSD |
|
DTD to zestaw deklaracji znaczników, które definiują typ dokumentu dla języka znaczników rodziny SGML. | XSD określa, jak formalnie opisywać elementy w dokumencie Extensible Markup Language. |
Oznacza | |
DTD oznacza definicję typu dokumentu. | XSD to skrót od XML Schema Definition. |
Sterowanie strukturą XML | |
DTD zapewnia mniejszą kontrolę nad strukturą XML. | XSD zapewnia większą kontrolę nad strukturą XML. |
Wsparcie dla typów danych | |
DTD nie obsługuje typów danych. | XSD obsługuje typy danych. |
Prostota | |
DTD jest trudniejsze niż XSD. | XSD jest prostsze niż DTD. |
Podsumowanie - DTD vs XSD
XML to technologia przesyłania danych. DTD i XSD są powiązane z XML. Plik XML zawiera strukturę i zawartość. DTD to zestaw deklaracji znaczników, które definiują typ dokumentu dla języka znaczników rodziny SGML. XSD określa, jak formalnie opisywać elementy w dokumencie Extensible Markup Language. Różnica między DTD i XSD polega na tym, że DTD może służyć do definiowania struktury, a XSD do definiowania struktury i zawartości.