Różnica Między DTD I XSD

Spisu treści:

Różnica Między DTD I XSD
Różnica Między DTD I XSD

Wideo: Różnica Między DTD I XSD

Wideo: Różnica Między DTD I XSD
Wideo: Валидация XML файла через DTD и XSD на языке Java. 2024, Październik
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 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.

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

Rysunek 01: Wewnętrzny DTD

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

Różnica między DTD i XSD Figure 02
Różnica między DTD i XSD Figure 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 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.

Różnica między DTD i XSD Figure 03
Różnica między DTD i XSD Figure 03

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.

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

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.

Zalecane: