Różnica między DTD a XSD

Spisu treści:

Różnica między DTD a XSD
Różnica między DTD a XSD

Wideo: Różnica między DTD a XSD

Wideo: Różnica między DTD a XSD
Wideo: Валидация XML файла через DTD и XSD на языке Java. 2024, Listopad
Anonim

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 jego kilkoma funkcjami. Większość aplikacji wymaga transferu danych. Gdy komputer klienta wymaga pobrania danych z serwera, powinna istnieć skuteczna metoda pobierania danych. Do realizacji tego zadania można użyć XML. Jest skrótem od 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 pisać tagi zgodnie z aplikacją. Dokument XML zawiera strukturę i zawartość. W XML DTD oznacza definicję typu dokumentu, a XSD oznacza definicję schematu XML. DTD to zestaw deklaracji znaczników, które definiują typ dokumentu dla SGML – rodziny języka znaczników. XSD określa sposób formalnego opisywania elementów w dokumencie Extensible Markup Language. Kluczową różnicą między DTD a XSD jest to, że DTD może być użyte do zdefiniowania struktury, podczas gdy XSD może być użyty do zdefiniowania struktury i treści. W tym artykule omówiono różnicę między DTD a XSD.

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 wykaz elementów prawnych. Służy również do przeprowadzania walidacji. 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 jakimś innym pliku, nazywa się to zewnętrznym DTD.

Różnica między DTD a XSD
Różnica między DTD a XSD
Różnica między DTD a XSD
Różnica między DTD a XSD

Rysunek 01: Wewnętrzny DTD

Zgodnie z powyższym elementy są deklarowane w pliku XML. Jest to więc wewnętrzne DTD. <! DOCTYPE Student określa, że głównym elementem dokumentu jest Student. Definiuje, że element Student składa się z trzech elementów, którymi są ID, Imię i E-mail. Każdy identyfikator, imię i adres e-mail są definiowane osobno. Wszystkie są typami danych, które można analizować. DTD istnieje od linii numer 2 do 7. Reszta to XML.

Różnica między DTD a XSD_Rysunek 02
Różnica między DTD a XSD_Rysunek 02
Różnica między DTD a XSD_Rysunek 02
Różnica między DTD a XSD_Rysunek 02

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żenia ograniczenia pliku XML. XSD jest podobny do DTD, ale zapewnia większą kontrolę nad strukturą XML. Istnieją dwa rodzaje plików XSD. Są to typy proste i złożone. SimpleType pozwala na posiadanie elementów tekstowych. Zawiera mniej atrybutów, elementów podrzędnych i nie może być pusty. ComplexType umożliwia przechowywanie wielu atrybutów i elementów. Zawiera dodatkowe elementy podrzędne i może pozostać pusty.

Różnica między DTD a XSD_Rysunek 03
Różnica między DTD a XSD_Rysunek 03
Różnica między DTD a XSD_Rysunek 03
Różnica między DTD a XSD_Rysunek 03

Rysunek 03: nowy plik 1.xsd

Zgodnie z powyższym plikiem XSD, określa, że nazwa elementu to Student. Definiuje, że element Student jest typu złożonego. Definiuje, że typ złożony jest sekwencją elementów. Definiuje, że identyfikator elementu jest typu ciąg lub tekst. Nazwa i e-mail są również typu string lub text.

Kluczowa różnica między DTD a XSD
Kluczowa różnica między DTD a XSD
Kluczowa różnica między DTD a XSD
Kluczowa różnica między DTD a XSD

Rysunek 04: Plik Student.xml

Powyżej znajduje się plik XML, lokalizacja nowego pliku1.xsd powinna być zawarta w xsi:schemaLocation.

Jakie jest podobieństwo między DTD a 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?

DTD kontra XSD

DTD to zestaw deklaracji znaczników, które definiują typ dokumentu dla SGML – rodzinnego języka znaczników. XSD określa sposób formalnego opisywania elementów w dokumencie Extensible Markup Language.
oznacza
DTD oznacza definicję typu dokumentu. 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 trudniejsze niż XSD. XSD jest proste niż DTD.

Podsumowanie – DTD kontra 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 SGML – rodziny języka znaczników. XSD określa sposób formalnego opisywania elementów 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żyty do zdefiniowania struktury i treści.

Zalecana: