Klíčový rozdíl - DTD vs XSD
DTD a XSD souvisí s XML, který se používá k přenosu dat mezi jeho několika funkcemi. Většina aplikací vyžaduje přenos dat. Když klientský počítač vyžaduje získávání dat ze serveru, měla by existovat efektivní metoda načtení dat. K dosažení tohoto úkolu lze použít XML. Zkratka Extensible Markup Language. Hlavní výhodou používání XML je přenos dat. Kromě toho lze také použít ke konfiguraci rámců a k návrhu rozložení pro aplikace pro Android. Značky použité v XML nejsou předdefinovány. Programátor může tagy psát podle aplikace. Dokument XML obsahuje strukturu a obsah. V XML DTD znamená Definice typu dokumentu a XSD znamená Definice schématu XML. DTD je sada deklarací značek, které definují typ dokumentu pro značkovací jazyk rodiny SGML. XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. Klíčovým rozdílem mezi DTD a XSD je, ž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ílech mezi DTD a XSD.
OBSAH
1. Přehled a klíčový rozdíl
2. Co je DTD
3. Co je XSD
4. Podobnosti mezi DTD a XSD
5. Porovnání vedle sebe - DTD vs. XSD ve formě tabulky
6. Shrnutí
Co je DTD?
DTD znamená Definice 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 provedení ověření. Existují dva typy DTD. Jsou interní nebo externí. Pokud jsou prvky DTD deklarovány v souboru XML, je to známé jako interní DTD. Pokud jsou prvky DTD deklarovány v nějakém jiném souboru, je to známé jako externí DTD.
Obrázek 01: Interní DTD
Podle výše uvedeného jsou prvky deklarovány v souboru XML. Je to tedy interní DTD. The
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. To se děje následovně;
Co je to XSD?
XSD znamená XML Schema Definition. Používá se k definování struktury a obsahu souborů XML. Jedná se o metodu vyjádření omezení souboru XML. XSD je podobné DTD, ale poskytuje větší kontrolu nad strukturou XML. Existují dva typy souborů XSD. Jsou to jednoduchý typ a komplexní typ. SimpleType umožňuje mít textové prvky. Obsahuje méně atributů, podřízených prvků a nemůže být ponecháno prázdné. The complexType umožňuje držení více atributů a prvků. Obsahuje další dílčí prvky a může být ponecháno prázdné.
Obrázek 03: soubor new1.xsd
Podle výše uvedeného souboru XSD definuje, že název prvku je Student. Definuje, že prvek Student je složitý typ. Definuje, že komplexní typ je posloupnost prvků. Definuje, že ID prvku je řetězcového nebo textového typu. Jméno a e-mail jsou také typového řetězce nebo textu.
Obrázek 04: Soubor Student.xml
Nahoře je soubor XML, umístění souboru new1.xsd by mělo být zahrnuto do 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?
Rozdílný článek uprostřed před tabulkou
DTD vs XSD |
|
DTD je sada deklarací značek, které definují typ dokumentu pro značkovací jazyk rodiny SGML. | XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. |
Stojí za | |
DTD znamená Definice typu dokumentu. | XSD znamená XML Schema Definition. |
Řízení struktury XML | |
DTD poskytuje menší kontrolu nad strukturou XML. | XSD poskytuje větší kontrolu nad strukturou XML. |
Podpora pro datové typy | |
DTD nepodporuje datové typy. | XSD podporuje datové typy. |
Jednoduchost | |
DTD je těžší než XSD. | XSD je jednoduché 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 rodiny SGML. XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language. Rozdíl mezi DTD a XSD spočívá v tom, že DTD lze použít k definování struktury, zatímco XSD lze použít k definování struktury a obsahu.