Rozdíl mezi DTD a XSD

Klíčový rozdíl - DTD vs XSD
 

DTD a XSD se vztahují k XML, který se používá pro přenos dat mezi jeho několika funkcemi. Většina aplikací vyžaduje přenos dat. Pokud klientský počítač vyžaduje získávání dat ze serveru, měla by existovat účinná metoda načtení dat. K dosažení tohoto úkolu lze použít XML. Znamená to Extensible Markup Language. Hlavní výhodou použití XML je přenos dat. Kromě toho lze také použít ke konfiguraci rámců a pro návrh rozvržení aplikací pro Android. Značky používané v XML nejsou předdefinovány. Programátor může psát značky podle aplikace. Dokument XML obsahuje strukturu a obsah. V XML znamená DTD definice typu dokumentu a XSD znamená definici schématu XML. DTD je sada deklarací označení, 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ý rozdíl mezi DTD a XSD je to DTD lze použít k definování struktury, zatímco XSD lze použít k definování struktury a obsahu.  Tento článek popisuje rozdíl mezi DTD a XSD.

OBSAH

1. Přehled a klíčový rozdíl
2. Co je DTD
3. Co je to XSD
4. Podobnosti mezi DTD a XSD
5. Porovnání vedle sebe - DTD vs. XSD v tabulkové formě
6. Shrnutí

Co je DTD?

DTD je zkratka pro 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 provedení ověření. Existují dva typy DTD. Jsou interní nebo externí. Pokud jsou prvky DTD deklarovány v souboru XML, je známo jako interní DTD. Pokud jsou prvky DTD deklarovány v jiném souboru, nazývá se to 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.

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 provádí následovně;

Co je to XSD?

XSD je zkratka pro definici schématu XML. Používá se k definování struktury a obsahu souborů XML. Je to způsob 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 složitý typ. SimpleType umožňuje mít textové prvky. 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 být ponechán 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ím typem je posloupnost prvků. Definuje, že ID prvku je typu řetězce nebo textu. Jméno a e-mail jsou také typového řetězce nebo textu.

Obrázek 04: Student.xml soubor

Nahoře je soubor XML, umístění souboru new1.xsd by mělo být zahrnuto uvnitř xsi: schemaLocation.

Jaká je podobnost mezi DTD a XSD?

  • Jak DTD, tak XSD lze použít k definování struktury dokumentu XML.

Jaký je rozdíl mezi DTD a XSD?

DTD vs. XSD

DTD je sada deklarací označení, která definují typ dokumentu pro značkovací jazyk rodiny SGML. XSD určuje, jak formálně popsat prvky v dokumentu Extensible Markup Language.
 Stojany pro
DTD je zkratka pro definici typu dokumentu. XSD je zkratka pro definici schématu XML.
Řízení 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 jednoduchý než DTD.

souhrn - 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í označení, 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.

Odkaz:

1. „Schéma XML (W3C).“ Wikipedia, Wikimedia Foundation, 17. března 2018. K dispozici zde  
2. „XML DTD - Javatpoint.“, Java T Point. K dispozici zde
3. „Schéma XML - Javatpoint.“, Java T Point. K dispozici zde
4. „Definice typu dokumentu.“ Wikipedia, Wikimedia Foundation, 14. března 2018. K dispozici zde