Różnica między DTD a XSD

Kluczowa różnica - DTD vs XSD
 

DTD i XSD są powiązane z XML, który służy do przesyłania danych między jego kilkoma funkcjami. Większość aplikacji wymaga transferu danych. Gdy komputer kliencki wymaga pobierania danych z serwera, powinna istnieć skuteczna metoda pobierania danych. Do wykonania tego zadania można użyć XML. To oznacza Extensible Markup Language. Główną zaletą korzystania z XML jest przesyłanie danych. Poza tym można go również używać do konfigurowania ram i projektowania układu dla aplikacji na Androida. Tagi używane w XML nie są predefiniowane. Programista może pisać 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 z rodziny SGML. XSD określa, jak formalnie opisać elementy w dokumencie Extensible Markup Language. The kluczowa różnica między DTD a XSD jest to DTD może być użyte do zdefiniowania struktury, a XSD może być użyte do zdefiniowania struktury i zawartości.  W tym artykule omówiono różnicę między DTD a XSD.

ZAWARTOŚĆ

1. Przegląd i kluczowa różnica
2. Co to jest DTD
3. Co to jest XSD
4. Podobieństwa między DTD i XSD
5. Porównanie obok siebie - DTD vs XSD w formie tabelarycznej
6. Podsumowanie

Co to jest DTD?

DTD to skrót od Document Type Definition. 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 sprawdzania poprawności. Istnieją dwa rodzaje 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, jest to znane jako zewnętrzny DTD.

Rysunek 01: Wewnętrzne DTD

Zgodnie z powyższym elementy są deklarowane w pliku XML. Jest to więc wewnętrzny DTD. The

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 oznacza definicję schematu XML. Służy do definiowania struktury i zawartości plików XML. Jest to metoda wyrażania ograniczeń pliku XML. XSD jest podobny do DTD, ale zapewnia większą kontrolę nad strukturą XML. Istnieją dwa typy plików XSD. Są to proste typy i złożone typy. SimpleType pozwala mieć elementy tekstowe. Zawiera mniej atrybutów, elementy potomne i nie można go pozostawić pusty. ComplexType pozwala przechowywać wiele atrybutów i elementów. Zawiera dodatkowe podelementy i może pozostać pusty.

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. Określa, że ​​typ złożony jest sekwencją elementów. Określa, że ​​identyfikator elementu ma ciąg lub typ tekstowy. Nazwa i adres e-mail są również typu ciąg lub tekst.

Rysunek 04: Plik Student.xml

Powyżej znajduje się plik XML, położenie pliku new1.xsd powinno być zawarte w xsi: schemaLocation.

Jakie jest podobieństwo między DTD a XSD?

  • Zarówno DTD, jak i XSD mogą być użyte do zdefiniowania struktury dokumentu XML.

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

DTD vs XSD

DTD to zestaw deklaracji znaczników, które definiują typ dokumentu dla języka znaczników z rodziny SGML. XSD określa, jak formalnie opisać elementy w dokumencie Extensible Markup Language.
 Oznacza
DTD to skrót od Document Type Definition. XSD oznacza definicję schematu XML.
Kontrola struktury XML
DTD zapewnia mniejszą kontrolę nad strukturą XML. XSD zapewnia większą kontrolę nad strukturą XML.
 Obsługa typów danych
DTD nie obsługuje typów danych. XSD obsługuje typy danych.
Prostota
DTD jest trudniejszy niż XSD. XSD jest prosty niż DTD.

streszczenie - DTD vs XSD

XML to technologia przesyłania danych. DTD i XSD są powiązane z XML. Plik XML zawiera strukturę i treść. DTD to zestaw deklaracji znaczników, które definiują typ dokumentu dla języka znaczników z rodziny SGML. XSD określa, jak formalnie opisać elementy w dokumencie Extensible Markup Language. Różnica między DTD a XSD polega na tym, że DTD może być użyte do zdefiniowania struktury, podczas gdy XSD może być użyte do zdefiniowania struktury i zawartości.

Odniesienie:

1. „Schemat XML (W3C).” Wikipedia, Wikimedia Foundation, 17 marca 2018. Dostępne tutaj  
2. „XML DTD - Javatpoint.”, Java T Point. Dostępny tutaj
3. „Schemat XML - Javatpoint.”, Java T Point. Dostępny tutaj
4. „Definicja rodzaju dokumentu”. Wikipedia, Wikimedia Foundation, 14 marca 2018. Dostępne tutaj