Klíčový rozdíl – DTD vs XSD
DTD a XSD souvisí s XML, který se používá pro přenos dat mezi jeho několika funkcemi. Většina aplikací vyžaduje přenos dat. Když klientský počítač vyžaduje získání dat ze serveru, měla by existovat účinná metoda načítání dat. K dosažení tohoto úkolu lze použít XML. Je to zkratka pro Extensible Markup Language. Hlavní výhodou použití XML je přenos dat. Kromě toho může být také použit pro konfiguraci rámců a pro návrh rozložení pro aplikace pro Android. Tagy používané v XML nejsou předdefinované. Programátor může psát tagy podle aplikace. XML dokument obsahuje strukturu a obsah. V XML je DTD zkratka Document Type Definition a XSD je zkratka XML Schema Definition. DTD je sada deklarací značek, které definují typ dokumentu pro značkovací jazyk SGML – family markup language. XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. Klíčový rozdíl mezi DTD a XSD je v tom, že DTD lze použít k definování struktury, zatímco XSD lze použít k definování struktury a obsahu. Tento článek pojednává o rozdílu mezi DTD a XSD.
Co je DTD?
DTD znamená Definici typu dokumentu. Používá se k přesnému popisu jazyka XML. Hlavním cílem DTD je definovat strukturu souboru XML. Obsahuje seznam právních prvků. Používá se také k provádění validace. Existují dva typy DTD. Jsou vnitřní nebo vnější. Pokud jsou prvky DTD deklarovány v souboru XML, nazývá se interní DTD. Pokud jsou prvky DTD deklarovány v nějakém jiném souboru, nazývá se externí DTD.
Obrázek 01: Interní DTD
Podle výše uvedeného jsou prvky deklarovány v souboru XML. Jedná se tedy o interní DTD. Číslo <! DOCTYPE Student definuje, že kořenový prvek dokumentu je Student. Definuje, že prvek Student se skládá ze tří prvků, kterými jsou ID, Jméno a E-mail. Každé ID, Jméno a Email jsou definovány samostatně. Všechny jsou datové typy, které lze analyzovat. DTD existují od řádku číslo 2 do 7. Zbytek je XML.
Obrázek 02: Přidání externího souboru DTD
Když je soubor DTD uložen jako student.dtd, měl by být přidán do souboru XML. Provádí se následovně:
Co je XSD?
XSD znamená XML Schema Definition. Používá se k definování struktury a obsahu souborů XML. Je to metoda vyjádření omezení souboru XML. XSD je podobný DTD, ale poskytuje větší kontrolu nad strukturou XML. Existují dva typy souborů XSD. Jsou jednoduchého typu a složitého typu. SimpleType umožňuje mít prvky založené na textu. Obsahuje méně atributů, podřízených prvků a nemůže zůstat prázdné. ComplexType umožňuje uchovávat více atributů a prvků. Obsahuje další dílčí prvky a může zůstat prázdný.
Obrázek 03: nový soubor1.xsd
Podle výše uvedeného souboru XSD definuje, že název prvku je Student. Definuje, že prvek Student je komplexního typu. Definuje, že komplexní typ je posloupnost prvků. Definuje, že ID prvku je typu řetězec nebo text. Jméno a e-mail jsou také typu řetězec nebo text.
Obrázek 04: Soubor Student.xml
Naše je soubor XML, umístění souboru new1.xsd by mělo být součástí xsi:schemaLocation.
Jaká je podobnost mezi DTD a XSD?
K definování struktury dokumentu XML lze použít DTD i XSD
Jaký je rozdíl mezi DTD a XSD?
DTD vs XSD |
|
DTD je sada deklarací značek, které definují typ dokumentu pro SGML – rodinný značkovací jazyk. | XSD specifikuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. |
znamená | |
DTD znamená Definici typu dokumentu. | XSD je zkratka pro XML Schema Definition. |
Kontrola struktury XML | |
DTD poskytuje menší kontrolu nad strukturou XML. | XSD poskytuje větší kontrolu nad strukturou XML. |
Podpora pro typy dat | |
DTD nepodporuje datové typy. | XSD podporuje datové typy. |
Jednoduchost | |
DTD je těžší než XSD. | XSD je jednodušší než DTD. |
Shrnutí – DTD vs XSD
XML je technologie pro přenos dat. DTD a XSD souvisí s XML. Soubor XML obsahuje strukturu a obsah. DTD je sada deklarací značek, které definují typ dokumentu pro značkovací jazyk SGML – family markup language. XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. Rozdíl mezi DTD a XSD je ten, že DTD lze použít k definování struktury, zatímco XSD lze použít k definování struktury a obsahu.