Logo pl.removalsclassifieds.com

Różnica między DTD a XSD (z tabelą)

Anonim

DTD (definicja typu dokumentu) i XSD (definicja schematu XML) są powiązane z językiem znaczników, znanym jako XML (Extensible Markup Language). XML służy głównie do przechowywania i przesyłania danych.

Ponieważ większość komputerów klienckich wymaga pobierania danych z serwera, XML jest skuteczną metodą ich pobierania. Chociaż zarówno DTD, jak i XSD są powiązane z tym samym językiem znaczników, XML, różnią się od siebie w wielu aspektach.

DTD a XSD

Różnica między DTD a XSD polega na tym, że DTD (Definicja typu dokumentu) ma mniejszą kontrolę nad XML, podczas gdy XSD (XML Schema Definition) zapewnia lepszą kontrolę nad XML. DTD to rodzaj dokumentu, który służy do definiowania struktury XML, a XSD to sposób używany do opisu struktury i zawartości XML.

DTD oznacza definicję typu dokumentu. Jest to rodzaj dokumentu, który służy do definiowania struktury dokumentu XML (Extensible Markup Language). Atrybuty języka XML są precyzyjnie zdefiniowane przez DTD. DTD można dalej podzielić na dwie części, a mianowicie wewnętrzne DTD i zewnętrzne DTD. Gramatyka i poprawność struktury dokumentu XML są sprawdzane przez DTD.

XSD oznacza definicję schematu XML. Jest to sposób używany do opisu struktury i zawartości dokumentu XML. XSD został po raz pierwszy opublikowany w 2001 r. i został ponownie przywrócony w 2004 r. Zasady dotyczące wszystkich atrybutów i elementów dokumentu XML są precyzyjnie zdefiniowane przez XSD. Również słownictwo i poprawność w strukturze pliku XML są sprawdzane głównie przez XSD.

Tabela porównawcza między DTD i XSD

Parametry porównania

DTD

XSD

Pełna forma DTD oznacza Definicja typu dokumentu

XSD oznacza Definicja schematu XML.

Napisane w

DTD pochodzi z SGML (Standardowy uogólniony język znaczników). XSD jest napisany w XML
Cechy

DTD może służyć do definiowania struktury dokumentu XML. XSD może służyć do opisu struktury i zawartości dokumentu XML.
Kontrola DTD ma mniejszą kontrolę nad XML. XSD zapewnia lepszą kontrolę nad XML.
Zdolność DTD nie obsługuje Przestrzeń nazw i typy danych.

Obsługuje XSD Przestrzeń nazw i typy danych.
Uczenie się DTD nie jest łatwe do nauczenia. XSD jest łatwy do nauczenia, ponieważ tutaj nie musimy uczyć się nowego języka.
Rozciągliwy

DTD nie jest rozszerzalny. XSD jest rozszerzalny.

Co to jest DTD?

DTD to skrót od Document Type Definition i jest typem dokumentu, który służy do definiowania struktury pliku XML (Extensible Markup Language). Atrybuty języka XML są precyzyjnie zdefiniowane przez DTD. Służy głównie do sprawdzania gramatyki i poprawności struktury pliku XML.

DTD można dalej podzielić na dwie części, a mianowicie zewnętrzne DTD i wewnętrzne DTD. Elementy DTD zadeklarowane w pliku XML nazywane są wewnętrznym DTD, podczas gdy elementy DTD zadeklarowane w niektórych innych plikach nazywane są zewnętrznym DTD.

DTD wywodzi się ze składni SGML (Standard Generalized Markup Language). Nie obsługuje przestrzeni nazw i typów danych i ma mniejszą kontrolę nad XML. DTD również nie jest rozszerzalny.

Osoba używająca DTD nie może w nim mocno wpisywać. Czasami jednak działa jako rozszerzona wersja XML. DTD nie jest łatwe do nauczenia. DTD to dokładnie deklaracje, które definiują typ dokumentu dla SGML.

Co to jest XSD?

XSD to skrót od XML Schema Definition i jest sposobem używanym do opisu i zawartości dokumentu XML (Extensible Markup Language). Zasady dotyczące wszystkich atrybutów i elementów dokumentu XML są precyzyjnie zdefiniowane przez XSD. Służy głównie do sprawdzania słownictwa i poprawności struktury pliku XML.

Pliki XSD są dwojakiego rodzaju, a mianowicie prosty typ i złożony typ. Type, który umożliwia posiadanie elementów tekstowych i zawiera mniej atrybutów, elementów podrzędnych i nie może pozostać pusty, jest znany jako prosty Type XSD. Typ, który umożliwia przechowywanie wielu atrybutów i elementów, zawiera podelementy i nie może pozostać pusty, jest znany jako złożony Typ XSD.

XML jest używany do pisania XSD. Obsługuje przestrzeń nazw i typy danych dla elementów i atrybutów. XSD jest rozszerzalny i daje nam większą kontrolę nad dokumentem XML.

XSD jest dokładnie używany do opisu elementów w dokumencie XML. Nauka XSD jest stosunkowo łatwiejsza niż DTD, ponieważ tutaj nie musimy uczyć się nowego języka.

Główne różnice między DTD a XSD.

Wniosek

DTD (Definicja typu dokumentu) i XSD (Definicja schematu XML) mogą być powiązane z tym samym językiem znaczników, XML (Extensible Markup Language), ale różnią się od siebie wieloma atrybutami.

DTD to rodzaj dokumentu, który jest używany głównie do definiowania struktury pliku XML. Sprawdza gramatykę i poprawność struktury pliku XML. DTD wywodzi się ze składni SGML (Standard Generalized Markup Language) i jest deklaracją definiującą typ dokumentu SGML. DTD jest również trudniejszy do nauczenia i nie jest rozszerzalny. Nie obsługuje przestrzeni nazw i typów danych.

Z drugiej strony XSD to sposób, który służy do definiowania struktury i zawartości pliku XML. Sprawdza również słownictwo i poprawność struktury pliku XML. XSD jest napisany w XML i opisuje elementy w dokumencie XML. XSD jest stosunkowo łatwiejszy do nauczenia niż DTD, ponieważ tutaj użytkownik nie musi uczyć się nowego języka. W przeciwieństwie do DTD, XSD obsługuje przestrzeń nazw i typy danych dla elementów i atrybutów. Jest rozszerzalny.

Główną różnicą między DTD a XSD jest to, że DTD ma mniejszą władzę nad XML, podczas gdy XSD zapewnia większą kontrolę nad XML.

Bibliografia

Różnica między DTD a XSD (z tabelą)